eigen/3.4.0

Eigen is a C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms.
Recipe info
LGPL-3.0-or-later, MPL-2.0
2023-04-02

Available packages
Header Only

Install
Add the following line to your conanfile.txt:
[requires]
eigen/3.4.0

Using eigen

Note

If you are a new Conan user, we recommend reading the how to consume packages tutorial.

If you need additional assistance, please ask a question in the Conan Center Index repository.

Simplest use case consuming this recipe and assuming CMake as your local build tool:

[requires]
eigen/3.4.0
[generators]
CMakeDeps
CMakeToolchain
[layout]
cmake_layout
from conan import ConanFile
from conan.tools.cmake import cmake_layout


class ExampleRecipe(ConanFile):
    settings = "os", "compiler", "build_type", "arch"
    generators = "CMakeDeps", "CMakeToolchain"

    def requirements(self):
        self.requires("eigen/3.4.0")

    def layout(self):
        cmake_layout(self)

Now, you can run this Conan command to locally install (and build if necessary) this recipe and its dependencies (if any):

$ conan install conanfile.txt --build=missing

Useful information to take into account to consume this library:


These are the main declared targets:

  • CMake package name(s): Eigen3
  • CMake target name(s): Eigen3::Eigen
  • eigen3 => Eigen3::Eigen
    
  • pkg-config file name(s): eigen3.pc
  • eigen3 => eigen-eigen3.pc
    

A simple use case using the CMake file name and the global target:

# ...
find_package(Eigen3 REQUIRED)
# ...
target_link_libraries(YOUR_TARGET Eigen3::Eigen)

These are all the available headers. Some of these ones might be non-public; make sure of it by visiting the eigen homepage listed above:

#include "eigen3/Eigen/Cholesky"
#include "eigen3/Eigen/CholmodSupport"
#include "eigen3/Eigen/Core"
#include "eigen3/Eigen/Dense"
#include "eigen3/Eigen/Eigen"
#include "eigen3/Eigen/Eigenvalues"
#include "eigen3/Eigen/Geometry"
#include "eigen3/Eigen/Householder"
#include "eigen3/Eigen/IterativeLinearSolvers"
#include "eigen3/Eigen/Jacobi"
#include "eigen3/Eigen/KLUSupport"
#include "eigen3/Eigen/LU"
#include "eigen3/Eigen/MetisSupport"
#include "eigen3/Eigen/OrderingMethods"
#include "eigen3/Eigen/PaStiXSupport"
#include "eigen3/Eigen/PardisoSupport"
#include "eigen3/Eigen/QR"
#include "eigen3/Eigen/QtAlignedMalloc"
#include "eigen3/Eigen/SPQRSupport"
#include "eigen3/Eigen/SVD"
#include "eigen3/Eigen/Sparse"
#include "eigen3/Eigen/SparseCholesky"
#include "eigen3/Eigen/SparseCore"
#include "eigen3/Eigen/SparseLU"
#include "eigen3/Eigen/SparseQR"
#include "eigen3/Eigen/StdDeque"
#include "eigen3/Eigen/StdList"
#include "eigen3/Eigen/StdVector"
#include "eigen3/Eigen/SuperLUSupport"
#include "eigen3/Eigen/UmfPackSupport"
#include "eigen3/Eigen/src/Cholesky/LDLT.h"
#include "eigen3/Eigen/src/Cholesky/LLT.h"
#include "eigen3/Eigen/src/Cholesky/LLT_LAPACKE.h"
#include "eigen3/Eigen/src/CholmodSupport/CholmodSupport.h"
#include "eigen3/Eigen/src/Core/ArithmeticSequence.h"
#include "eigen3/Eigen/src/Core/Array.h"
#include "eigen3/Eigen/src/Core/ArrayBase.h"
#include "eigen3/Eigen/src/Core/ArrayWrapper.h"
#include "eigen3/Eigen/src/Core/Assign.h"
#include "eigen3/Eigen/src/Core/AssignEvaluator.h"
#include "eigen3/Eigen/src/Core/Assign_MKL.h"
#include "eigen3/Eigen/src/Core/BandMatrix.h"
#include "eigen3/Eigen/src/Core/Block.h"
#include "eigen3/Eigen/src/Core/BooleanRedux.h"
#include "eigen3/Eigen/src/Core/CommaInitializer.h"
#include "eigen3/Eigen/src/Core/ConditionEstimator.h"
#include "eigen3/Eigen/src/Core/CoreEvaluators.h"
#include "eigen3/Eigen/src/Core/CoreIterators.h"
#include "eigen3/Eigen/src/Core/CwiseBinaryOp.h"
#include "eigen3/Eigen/src/Core/CwiseNullaryOp.h"
#include "eigen3/Eigen/src/Core/CwiseTernaryOp.h"
#include "eigen3/Eigen/src/Core/CwiseUnaryOp.h"
#include "eigen3/Eigen/src/Core/CwiseUnaryView.h"
#include "eigen3/Eigen/src/Core/DenseBase.h"
#include "eigen3/Eigen/src/Core/DenseCoeffsBase.h"
#include "eigen3/Eigen/src/Core/DenseStorage.h"
#include "eigen3/Eigen/src/Core/Diagonal.h"
#include "eigen3/Eigen/src/Core/DiagonalMatrix.h"
#include "eigen3/Eigen/src/Core/DiagonalProduct.h"
#include "eigen3/Eigen/src/Core/Dot.h"
#include "eigen3/Eigen/src/Core/EigenBase.h"
#include "eigen3/Eigen/src/Core/ForceAlignedAccess.h"
#include "eigen3/Eigen/src/Core/Fuzzy.h"
#include "eigen3/Eigen/src/Core/GeneralProduct.h"
#include "eigen3/Eigen/src/Core/GenericPacketMath.h"
#include "eigen3/Eigen/src/Core/GlobalFunctions.h"
#include "eigen3/Eigen/src/Core/IO.h"
#include "eigen3/Eigen/src/Core/IndexedView.h"
#include "eigen3/Eigen/src/Core/Inverse.h"
#include "eigen3/Eigen/src/Core/Map.h"
#include "eigen3/Eigen/src/Core/MapBase.h"
#include "eigen3/Eigen/src/Core/MathFunctions.h"
#include "eigen3/Eigen/src/Core/MathFunctionsImpl.h"
#include "eigen3/Eigen/src/Core/Matrix.h"
#include "eigen3/Eigen/src/Core/MatrixBase.h"
#include "eigen3/Eigen/src/Core/NestByValue.h"
#include "eigen3/Eigen/src/Core/NoAlias.h"
#include "eigen3/Eigen/src/Core/NumTraits.h"
#include "eigen3/Eigen/src/Core/PartialReduxEvaluator.h"
#include "eigen3/Eigen/src/Core/PermutationMatrix.h"
#include "eigen3/Eigen/src/Core/PlainObjectBase.h"
#include "eigen3/Eigen/src/Core/Product.h"
#include "eigen3/Eigen/src/Core/ProductEvaluators.h"
#include "eigen3/Eigen/src/Core/Random.h"
#include "eigen3/Eigen/src/Core/Redux.h"
#include "eigen3/Eigen/src/Core/Ref.h"
#include "eigen3/Eigen/src/Core/Replicate.h"
#include "eigen3/Eigen/src/Core/Reshaped.h"
#include "eigen3/Eigen/src/Core/ReturnByValue.h"
#include "eigen3/Eigen/src/Core/Reverse.h"
#include "eigen3/Eigen/src/Core/Select.h"
#include "eigen3/Eigen/src/Core/SelfAdjointView.h"
#include "eigen3/Eigen/src/Core/SelfCwiseBinaryOp.h"
#include "eigen3/Eigen/src/Core/Solve.h"
#include "eigen3/Eigen/src/Core/SolveTriangular.h"
#include "eigen3/Eigen/src/Core/SolverBase.h"
#include "eigen3/Eigen/src/Core/StableNorm.h"
#include "eigen3/Eigen/src/Core/StlIterators.h"
#include "eigen3/Eigen/src/Core/Stride.h"
#include "eigen3/Eigen/src/Core/Swap.h"
#include "eigen3/Eigen/src/Core/Transpose.h"
#include "eigen3/Eigen/src/Core/Transpositions.h"
#include "eigen3/Eigen/src/Core/TriangularMatrix.h"
#include "eigen3/Eigen/src/Core/VectorBlock.h"
#include "eigen3/Eigen/src/Core/VectorwiseOp.h"
#include "eigen3/Eigen/src/Core/Visitor.h"
#include "eigen3/Eigen/src/Core/arch/AVX/Complex.h"
#include "eigen3/Eigen/src/Core/arch/AVX/MathFunctions.h"
#include "eigen3/Eigen/src/Core/arch/AVX/PacketMath.h"
#include "eigen3/Eigen/src/Core/arch/AVX/TypeCasting.h"
#include "eigen3/Eigen/src/Core/arch/AVX512/Complex.h"
#include "eigen3/Eigen/src/Core/arch/AVX512/MathFunctions.h"
#include "eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h"
#include "eigen3/Eigen/src/Core/arch/AVX512/TypeCasting.h"
#include "eigen3/Eigen/src/Core/arch/AltiVec/Complex.h"
#include "eigen3/Eigen/src/Core/arch/AltiVec/MathFunctions.h"
#include "eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h"
#include "eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h"
#include "eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h"
#include "eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h"
#include "eigen3/Eigen/src/Core/arch/CUDA/Complex.h"
#include "eigen3/Eigen/src/Core/arch/Default/BFloat16.h"
#include "eigen3/Eigen/src/Core/arch/Default/ConjHelper.h"
#include "eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h"
#include "eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctionsFwd.h"
#include "eigen3/Eigen/src/Core/arch/Default/Half.h"
#include "eigen3/Eigen/src/Core/arch/Default/Settings.h"
#include "eigen3/Eigen/src/Core/arch/Default/TypeCasting.h"
#include "eigen3/Eigen/src/Core/arch/GPU/MathFunctions.h"
#include "eigen3/Eigen/src/Core/arch/GPU/PacketMath.h"
#include "eigen3/Eigen/src/Core/arch/GPU/TypeCasting.h"
#include "eigen3/Eigen/src/Core/arch/HIP/hcc/math_constants.h"
#include "eigen3/Eigen/src/Core/arch/MSA/Complex.h"
#include "eigen3/Eigen/src/Core/arch/MSA/MathFunctions.h"
#include "eigen3/Eigen/src/Core/arch/MSA/PacketMath.h"
#include "eigen3/Eigen/src/Core/arch/NEON/Complex.h"
#include "eigen3/Eigen/src/Core/arch/NEON/GeneralBlockPanelKernel.h"
#include "eigen3/Eigen/src/Core/arch/NEON/MathFunctions.h"
#include "eigen3/Eigen/src/Core/arch/NEON/PacketMath.h"
#include "eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h"
#include "eigen3/Eigen/src/Core/arch/SSE/Complex.h"
#include "eigen3/Eigen/src/Core/arch/SSE/MathFunctions.h"
#include "eigen3/Eigen/src/Core/arch/SSE/PacketMath.h"
#include "eigen3/Eigen/src/Core/arch/SSE/TypeCasting.h"
#include "eigen3/Eigen/src/Core/arch/SVE/MathFunctions.h"
#include "eigen3/Eigen/src/Core/arch/SVE/PacketMath.h"
#include "eigen3/Eigen/src/Core/arch/SVE/TypeCasting.h"
#include "eigen3/Eigen/src/Core/arch/SYCL/InteropHeaders.h"
#include "eigen3/Eigen/src/Core/arch/SYCL/MathFunctions.h"
#include "eigen3/Eigen/src/Core/arch/SYCL/PacketMath.h"
#include "eigen3/Eigen/src/Core/arch/SYCL/SyclMemoryModel.h"
#include "eigen3/Eigen/src/Core/arch/SYCL/TypeCasting.h"
#include "eigen3/Eigen/src/Core/arch/ZVector/Complex.h"
#include "eigen3/Eigen/src/Core/arch/ZVector/MathFunctions.h"
#include "eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h"
#include "eigen3/Eigen/src/Core/functors/AssignmentFunctors.h"
#include "eigen3/Eigen/src/Core/functors/BinaryFunctors.h"
#include "eigen3/Eigen/src/Core/functors/NullaryFunctors.h"
#include "eigen3/Eigen/src/Core/functors/StlFunctors.h"
#include "eigen3/Eigen/src/Core/functors/TernaryFunctors.h"
#include "eigen3/Eigen/src/Core/functors/UnaryFunctors.h"
#include "eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h"
#include "eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h"
#include "eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h"
#include "eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular_BLAS.h"
#include "eigen3/Eigen/src/Core/products/GeneralMatrixMatrix_BLAS.h"
#include "eigen3/Eigen/src/Core/products/GeneralMatrixVector.h"
#include "eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h"
#include "eigen3/Eigen/src/Core/products/Parallelizer.h"
#include "eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h"
#include "eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix_BLAS.h"
#include "eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h"
#include "eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h"
#include "eigen3/Eigen/src/Core/products/SelfadjointProduct.h"
#include "eigen3/Eigen/src/Core/products/SelfadjointRank2Update.h"
#include "eigen3/Eigen/src/Core/products/TriangularMatrixMatrix.h"
#include "eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h"
#include "eigen3/Eigen/src/Core/products/TriangularMatrixVector.h"
#include "eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h"
#include "eigen3/Eigen/src/Core/products/TriangularSolverMatrix.h"
#include "eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h"
#include "eigen3/Eigen/src/Core/products/TriangularSolverVector.h"
#include "eigen3/Eigen/src/Core/util/BlasUtil.h"
#include "eigen3/Eigen/src/Core/util/ConfigureVectorization.h"
#include "eigen3/Eigen/src/Core/util/Constants.h"
#include "eigen3/Eigen/src/Core/util/DisableStupidWarnings.h"
#include "eigen3/Eigen/src/Core/util/ForwardDeclarations.h"
#include "eigen3/Eigen/src/Core/util/IndexedViewHelper.h"
#include "eigen3/Eigen/src/Core/util/IntegralConstant.h"
#include "eigen3/Eigen/src/Core/util/MKL_support.h"
#include "eigen3/Eigen/src/Core/util/Macros.h"
#include "eigen3/Eigen/src/Core/util/Memory.h"
#include "eigen3/Eigen/src/Core/util/Meta.h"
#include "eigen3/Eigen/src/Core/util/NonMPL2.h"
#include "eigen3/Eigen/src/Core/util/ReenableStupidWarnings.h"
#include "eigen3/Eigen/src/Core/util/ReshapedHelper.h"
#include "eigen3/Eigen/src/Core/util/StaticAssert.h"
#include "eigen3/Eigen/src/Core/util/SymbolicIndex.h"
#include "eigen3/Eigen/src/Core/util/XprHelper.h"
#include "eigen3/Eigen/src/Eigenvalues/ComplexEigenSolver.h"
#include "eigen3/Eigen/src/Eigenvalues/ComplexSchur.h"
#include "eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h"
#include "eigen3/Eigen/src/Eigenvalues/EigenSolver.h"
#include "eigen3/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h"
#include "eigen3/Eigen/src/Eigenvalues/GeneralizedSelfAdjointEigenSolver.h"
#include "eigen3/Eigen/src/Eigenvalues/HessenbergDecomposition.h"
#include "eigen3/Eigen/src/Eigenvalues/MatrixBaseEigenvalues.h"
#include "eigen3/Eigen/src/Eigenvalues/RealQZ.h"
#include "eigen3/Eigen/src/Eigenvalues/RealSchur.h"
#include "eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h"
#include "eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h"
#include "eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h"
#include "eigen3/Eigen/src/Eigenvalues/Tridiagonalization.h"
#include "eigen3/Eigen/src/Geometry/AlignedBox.h"
#include "eigen3/Eigen/src/Geometry/AngleAxis.h"
#include "eigen3/Eigen/src/Geometry/EulerAngles.h"
#include "eigen3/Eigen/src/Geometry/Homogeneous.h"
#include "eigen3/Eigen/src/Geometry/Hyperplane.h"
#include "eigen3/Eigen/src/Geometry/OrthoMethods.h"
#include "eigen3/Eigen/src/Geometry/ParametrizedLine.h"
#include "eigen3/Eigen/src/Geometry/Quaternion.h"
#include "eigen3/Eigen/src/Geometry/Rotation2D.h"
#include "eigen3/Eigen/src/Geometry/RotationBase.h"
#include "eigen3/Eigen/src/Geometry/Scaling.h"
#include "eigen3/Eigen/src/Geometry/Transform.h"
#include "eigen3/Eigen/src/Geometry/Translation.h"
#include "eigen3/Eigen/src/Geometry/Umeyama.h"
#include "eigen3/Eigen/src/Geometry/arch/Geometry_SIMD.h"
#include "eigen3/Eigen/src/Householder/BlockHouseholder.h"
#include "eigen3/Eigen/src/Householder/Householder.h"
#include "eigen3/Eigen/src/Householder/HouseholderSequence.h"
#include "eigen3/Eigen/src/IterativeLinearSolvers/BasicPreconditioners.h"
#include "eigen3/Eigen/src/IterativeLinearSolvers/BiCGSTAB.h"
#include "eigen3/Eigen/src/IterativeLinearSolvers/ConjugateGradient.h"
#include "eigen3/Eigen/src/IterativeLinearSolvers/IncompleteCholesky.h"
#include "eigen3/Eigen/src/IterativeLinearSolvers/IncompleteLUT.h"
#include "eigen3/Eigen/src/IterativeLinearSolvers/IterativeSolverBase.h"
#include "eigen3/Eigen/src/IterativeLinearSolvers/LeastSquareConjugateGradient.h"
#include "eigen3/Eigen/src/IterativeLinearSolvers/SolveWithGuess.h"
#include "eigen3/Eigen/src/Jacobi/Jacobi.h"
#include "eigen3/Eigen/src/KLUSupport/KLUSupport.h"
#include "eigen3/Eigen/src/LU/Determinant.h"
#include "eigen3/Eigen/src/LU/FullPivLU.h"
#include "eigen3/Eigen/src/LU/InverseImpl.h"
#include "eigen3/Eigen/src/LU/PartialPivLU.h"
#include "eigen3/Eigen/src/LU/PartialPivLU_LAPACKE.h"
#include "eigen3/Eigen/src/LU/arch/InverseSize4.h"
#include "eigen3/Eigen/src/MetisSupport/MetisSupport.h"
#include "eigen3/Eigen/src/OrderingMethods/Amd.h"
#include "eigen3/Eigen/src/OrderingMethods/Eigen_Colamd.h"
#include "eigen3/Eigen/src/OrderingMethods/Ordering.h"
#include "eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h"
#include "eigen3/Eigen/src/PardisoSupport/PardisoSupport.h"
#include "eigen3/Eigen/src/QR/ColPivHouseholderQR.h"
#include "eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h"
#include "eigen3/Eigen/src/QR/CompleteOrthogonalDecomposition.h"
#include "eigen3/Eigen/src/QR/FullPivHouseholderQR.h"
#include "eigen3/Eigen/src/QR/HouseholderQR.h"
#include "eigen3/Eigen/src/QR/HouseholderQR_LAPACKE.h"
#include "eigen3/Eigen/src/SPQRSupport/SuiteSparseQRSupport.h"
#include "eigen3/Eigen/src/SVD/BDCSVD.h"
#include "eigen3/Eigen/src/SVD/JacobiSVD.h"
#include "eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h"
#include "eigen3/Eigen/src/SVD/SVDBase.h"
#include "eigen3/Eigen/src/SVD/UpperBidiagonalization.h"
#include "eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h"
#include "eigen3/Eigen/src/SparseCholesky/SimplicialCholesky_impl.h"
#include "eigen3/Eigen/src/SparseCore/AmbiVector.h"
#include "eigen3/Eigen/src/SparseCore/CompressedStorage.h"
#include "eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h"
#include "eigen3/Eigen/src/SparseCore/MappedSparseMatrix.h"
#include "eigen3/Eigen/src/SparseCore/SparseAssign.h"
#include "eigen3/Eigen/src/SparseCore/SparseBlock.h"
#include "eigen3/Eigen/src/SparseCore/SparseColEtree.h"
#include "eigen3/Eigen/src/SparseCore/SparseCompressedBase.h"
#include "eigen3/Eigen/src/SparseCore/SparseCwiseBinaryOp.h"
#include "eigen3/Eigen/src/SparseCore/SparseCwiseUnaryOp.h"
#include "eigen3/Eigen/src/SparseCore/SparseDenseProduct.h"
#include "eigen3/Eigen/src/SparseCore/SparseDiagonalProduct.h"
#include "eigen3/Eigen/src/SparseCore/SparseDot.h"
#include "eigen3/Eigen/src/SparseCore/SparseFuzzy.h"
#include "eigen3/Eigen/src/SparseCore/SparseMap.h"
#include "eigen3/Eigen/src/SparseCore/SparseMatrix.h"
#include "eigen3/Eigen/src/SparseCore/SparseMatrixBase.h"
#include "eigen3/Eigen/src/SparseCore/SparsePermutation.h"
#include "eigen3/Eigen/src/SparseCore/SparseProduct.h"
#include "eigen3/Eigen/src/SparseCore/SparseRedux.h"
#include "eigen3/Eigen/src/SparseCore/SparseRef.h"
#include "eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h"
#include "eigen3/Eigen/src/SparseCore/SparseSolverBase.h"
#include "eigen3/Eigen/src/SparseCore/SparseSparseProductWithPruning.h"
#include "eigen3/Eigen/src/SparseCore/SparseTranspose.h"
#include "eigen3/Eigen/src/SparseCore/SparseTriangularView.h"
#include "eigen3/Eigen/src/SparseCore/SparseUtil.h"
#include "eigen3/Eigen/src/SparseCore/SparseVector.h"
#include "eigen3/Eigen/src/SparseCore/SparseView.h"
#include "eigen3/Eigen/src/SparseCore/TriangularSolver.h"
#include "eigen3/Eigen/src/SparseLU/SparseLU.h"
#include "eigen3/Eigen/src/SparseLU/SparseLUImpl.h"
#include "eigen3/Eigen/src/SparseLU/SparseLU_Memory.h"
#include "eigen3/Eigen/src/SparseLU/SparseLU_Structs.h"
#include "eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h"
#include "eigen3/Eigen/src/SparseLU/SparseLU_Utils.h"
#include "eigen3/Eigen/src/SparseLU/SparseLU_column_bmod.h"
#include "eigen3/Eigen/src/SparseLU/SparseLU_column_dfs.h"
#include "eigen3/Eigen/src/SparseLU/SparseLU_copy_to_ucol.h"
#include "eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h"
#include "eigen3/Eigen/src/SparseLU/SparseLU_heap_relax_snode.h"
#include "eigen3/Eigen/src/SparseLU/SparseLU_kernel_bmod.h"
#include "eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h"
#include "eigen3/Eigen/src/SparseLU/SparseLU_panel_dfs.h"
#include "eigen3/Eigen/src/SparseLU/SparseLU_pivotL.h"
#include "eigen3/Eigen/src/SparseLU/SparseLU_pruneL.h"
#include "eigen3/Eigen/src/SparseLU/SparseLU_relax_snode.h"
#include "eigen3/Eigen/src/SparseQR/SparseQR.h"
#include "eigen3/Eigen/src/StlSupport/StdDeque.h"
#include "eigen3/Eigen/src/StlSupport/StdList.h"
#include "eigen3/Eigen/src/StlSupport/StdVector.h"
#include "eigen3/Eigen/src/StlSupport/details.h"
#include "eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h"
#include "eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h"
#include "eigen3/Eigen/src/misc/Image.h"
#include "eigen3/Eigen/src/misc/Kernel.h"
#include "eigen3/Eigen/src/misc/RealSvd2x2.h"
#include "eigen3/Eigen/src/misc/blas.h"
#include "eigen3/Eigen/src/misc/lapack.h"
#include "eigen3/Eigen/src/misc/lapacke.h"
#include "eigen3/Eigen/src/misc/lapacke_mangling.h"
#include "eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h"
#include "eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h"
#include "eigen3/Eigen/src/plugins/BlockMethods.h"
#include "eigen3/Eigen/src/plugins/CommonCwiseBinaryOps.h"
#include "eigen3/Eigen/src/plugins/CommonCwiseUnaryOps.h"
#include "eigen3/Eigen/src/plugins/IndexedViewMethods.h"
#include "eigen3/Eigen/src/plugins/MatrixCwiseBinaryOps.h"
#include "eigen3/Eigen/src/plugins/MatrixCwiseUnaryOps.h"
#include "eigen3/Eigen/src/plugins/ReshapedMethods.h"
#include "eigen3/signature_of_eigen3_matrix_library"
#include "eigen3/unsupported/Eigen/AdolcForward"
#include "eigen3/unsupported/Eigen/AlignedVector3"
#include "eigen3/unsupported/Eigen/ArpackSupport"
#include "eigen3/unsupported/Eigen/AutoDiff"
#include "eigen3/unsupported/Eigen/BVH"
#include "eigen3/unsupported/Eigen/CXX11/Tensor"
#include "eigen3/unsupported/Eigen/CXX11/TensorSymmetry"
#include "eigen3/unsupported/Eigen/CXX11/ThreadPool"
#include "eigen3/unsupported/Eigen/CXX11/src/Tensor/Tensor.h"
#include "eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h"
#include "eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h"
#include "eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h"
#include "eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h"
#include "eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h"
#include "eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h"
#include "eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h"
#include "eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h"
#include "eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionBlocking.h"
#include "eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionCuda.h"
#include "eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionGpu.h"
#include "eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h"
#include "eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h"
#include "eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h"
#include "eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h"
#include "eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h"
#include "eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolutionSycl.h"
#include "eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCostModel.h"
#include "eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h"
#include "eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h"
#include "eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceCuda.h"
#include "eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceDefault.h"
#include "eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h"
#include "eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceSycl.h"
#include "eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceThreadPool.h"
#include "eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensionList.h"
#include "eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h"
#include "eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvalTo.h"
#include "eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h"
#include "eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h"
#include "eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h"
#include "eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h"
#include "eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h"
#include "eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h"
#include "eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForwardDeclarations.h"
#include "eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h"
#include "eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h"
#include "eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGlobalFunctions.h"
#include "eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGpuHipCudaDefines.h"
#include "eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGpuHipCudaUndefines.h"
#include "eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIO.h"
#include "eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h"
#include "eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h"
#include "eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInflation.h"
#include "eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInitializer.h"
#include "eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIntDiv.h"
#include "eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorLayoutSwap.h"
#include "eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMacros.h"
#include "eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h"
#include "eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMeta.h"
#include "eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h"
#include "eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h"
#include "eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h"
#include "eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRandom.h"
#include "eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h"
#include "eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionCuda.h"
#include "eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionGpu.h"
#include "eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h"
#include "eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h"
#include "eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReverse.h"
#include "eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScan.h"
#include "eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScanSycl.h"
#include "eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h"
#include "eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h"
#include "eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h"
#include "eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTrace.h"
#include "eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTraits.h"
#include "eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorUInt128.h"
#include "eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h"
#include "eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/DynamicSymmetry.h"
#include "eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h"
#include "eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/Symmetry.h"
#include "eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h"
#include "eigen3/unsupported/Eigen/CXX11/src/ThreadPool/Barrier.h"
#include "eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h"
#include "eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h"
#include "eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h"
#include "eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadCancel.h"
#include "eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadEnvironment.h"
#include "eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h"
#include "eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadPoolInterface.h"
#include "eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadYield.h"
#include "eigen3/unsupported/Eigen/CXX11/src/util/CXX11Meta.h"
#include "eigen3/unsupported/Eigen/CXX11/src/util/CXX11Workarounds.h"
#include "eigen3/unsupported/Eigen/CXX11/src/util/EmulateArray.h"
#include "eigen3/unsupported/Eigen/CXX11/src/util/MaxSizeVector.h"
#include "eigen3/unsupported/Eigen/EulerAngles"
#include "eigen3/unsupported/Eigen/FFT"
#include "eigen3/unsupported/Eigen/IterativeSolvers"
#include "eigen3/unsupported/Eigen/KroneckerProduct"
#include "eigen3/unsupported/Eigen/LevenbergMarquardt"
#include "eigen3/unsupported/Eigen/MPRealSupport"
#include "eigen3/unsupported/Eigen/MatrixFunctions"
#include "eigen3/unsupported/Eigen/MoreVectorization"
#include "eigen3/unsupported/Eigen/NonLinearOptimization"
#include "eigen3/unsupported/Eigen/NumericalDiff"
#include "eigen3/unsupported/Eigen/OpenGLSupport"
#include "eigen3/unsupported/Eigen/Polynomials"
#include "eigen3/unsupported/Eigen/Skyline"
#include "eigen3/unsupported/Eigen/SparseExtra"
#include "eigen3/unsupported/Eigen/SpecialFunctions"
#include "eigen3/unsupported/Eigen/Splines"
#include "eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffJacobian.h"
#include "eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h"
#include "eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h"
#include "eigen3/unsupported/Eigen/src/BVH/BVAlgorithms.h"
#include "eigen3/unsupported/Eigen/src/BVH/KdBVH.h"
#include "eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h"
#include "eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h"
#include "eigen3/unsupported/Eigen/src/EulerAngles/EulerSystem.h"
#include "eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h"
#include "eigen3/unsupported/Eigen/src/FFT/ei_kissfft_impl.h"
#include "eigen3/unsupported/Eigen/src/IterativeSolvers/ConstrainedConjGrad.h"
#include "eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h"
#include "eigen3/unsupported/Eigen/src/IterativeSolvers/GMRES.h"
#include "eigen3/unsupported/Eigen/src/IterativeSolvers/IDRS.h"
#include "eigen3/unsupported/Eigen/src/IterativeSolvers/IncompleteLU.h"
#include "eigen3/unsupported/Eigen/src/IterativeSolvers/IterationController.h"
#include "eigen3/unsupported/Eigen/src/IterativeSolvers/MINRES.h"
#include "eigen3/unsupported/Eigen/src/IterativeSolvers/Scaling.h"
#include "eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h"
#include "eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h"
#include "eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h"
#include "eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMpar.h"
#include "eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h"
#include "eigen3/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h"
#include "eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h"
#include "eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h"
#include "eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h"
#include "eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h"
#include "eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h"
#include "eigen3/unsupported/Eigen/src/MatrixFunctions/StemFunction.h"
#include "eigen3/unsupported/Eigen/src/MoreVectorization/MathFunctions.h"
#include "eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h"
#include "eigen3/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h"
#include "eigen3/unsupported/Eigen/src/NonLinearOptimization/chkder.h"
#include "eigen3/unsupported/Eigen/src/NonLinearOptimization/covar.h"
#include "eigen3/unsupported/Eigen/src/NonLinearOptimization/dogleg.h"
#include "eigen3/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h"
#include "eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h"
#include "eigen3/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h"
#include "eigen3/unsupported/Eigen/src/NonLinearOptimization/r1mpyq.h"
#include "eigen3/unsupported/Eigen/src/NonLinearOptimization/r1updt.h"
#include "eigen3/unsupported/Eigen/src/NonLinearOptimization/rwupdt.h"
#include "eigen3/unsupported/Eigen/src/NumericalDiff/NumericalDiff.h"
#include "eigen3/unsupported/Eigen/src/Polynomials/Companion.h"
#include "eigen3/unsupported/Eigen/src/Polynomials/PolynomialSolver.h"
#include "eigen3/unsupported/Eigen/src/Polynomials/PolynomialUtils.h"
#include "eigen3/unsupported/Eigen/src/Skyline/SkylineInplaceLU.h"
#include "eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h"
#include "eigen3/unsupported/Eigen/src/Skyline/SkylineMatrixBase.h"
#include "eigen3/unsupported/Eigen/src/Skyline/SkylineProduct.h"
#include "eigen3/unsupported/Eigen/src/Skyline/SkylineStorage.h"
#include "eigen3/unsupported/Eigen/src/Skyline/SkylineUtil.h"
#include "eigen3/unsupported/Eigen/src/SparseExtra/BlockOfDynamicSparseMatrix.h"
#include "eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h"
#include "eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h"
#include "eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h"
#include "eigen3/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h"
#include "eigen3/unsupported/Eigen/src/SparseExtra/RandomSetter.h"
#include "eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsArrayAPI.h"
#include "eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsBFloat16.h"
#include "eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h"
#include "eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsHalf.h"
#include "eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h"
#include "eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsPacketMath.h"
#include "eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h"
#include "eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsArrayAPI.h"
#include "eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h"
#include "eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h"
#include "eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h"
#include "eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h"
#include "eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsPacketMath.h"
#include "eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h"
#include "eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/SpecialFunctions.h"
#include "eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX512/BesselFunctions.h"
#include "eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX512/SpecialFunctions.h"
#include "eigen3/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h"
#include "eigen3/unsupported/Eigen/src/SpecialFunctions/arch/NEON/BesselFunctions.h"
#include "eigen3/unsupported/Eigen/src/SpecialFunctions/arch/NEON/SpecialFunctions.h"
#include "eigen3/unsupported/Eigen/src/Splines/Spline.h"
#include "eigen3/unsupported/Eigen/src/Splines/SplineFitting.h"
#include "eigen3/unsupported/Eigen/src/Splines/SplineFwd.h"