Eigen is a C++ template library for vector and matrix math.

Unlike most other linear algebra libraries, Eigen focuses on the
simple mathematical needs of applications: games and other OpenGL
apps, spreadsheets and other office apps, etc. Eigen is dedicated
to providing optimal speed with GCC.

This is used by some KDE applications. Probably some other ports will
pick up Eigen3, too, this will be dealt soon.

okay landry@
This commit is contained in:
zhuk 2014-07-10 08:59:52 +00:00
parent e9881e9552
commit 064217f74c
9 changed files with 613 additions and 0 deletions

72
math/eigen3/Makefile Normal file
View File

@ -0,0 +1,72 @@
# $OpenBSD: Makefile,v 1.1.1.1 2014/07/10 08:59:52 zhuk Exp $
PKG_ARCH = *
COMMENT = lightweight C++ template library for linear algebra
CATEGORIES = math devel
HOMEPAGE = http://eigen.tuxfamily.org/
DIST_SUBDIR = eigen
VERSION = 3.2.1
DISTNAME = ${VERSION}
PKGNAME = eigen3-${VERSION}
WRKDIST = ${WRKDIR}/eigen-eigen-6b38706d90a9
MAINTAINER = Vadim Zhukov <persgray@gmail.com>
# Mostly MPLv2, also LGPLv2.1, LGPLv2.1+ and BSDL
PERMIT_PACKAGE_CDROM = Yes
MASTER_SITES = http://bitbucket.org/eigen/eigen/get/ \
http://spacehopper.org/mirrors/eigen/
# Many dependencies are only needed for tests
PSEUDO_FLAVORS = test
FLAVOR ?=
# avoid for arch-independent package
WANTLIB- =
BUILD_DEPENDS = devel/sparsehash \
math/umfpack
RUN_DEPENDS = devel/sparsehash \
math/umfpack
MODULES = devel/cmake x11/qt4
CONFIGURE_STYLE = cmake
# Needs Fortran support
USE_NINJA = No
# Unported stuff, mostly needed for tests
CONFIGURE_ARGS = -DCMAKE_DISABLE_FIND_PACKAGE_Adolc=Yes \
-DCMAKE_DISABLE_FIND_PACKAGE_Cholmod=Yes \
-DCMAKE_DISABLE_FIND_PACKAGE_Metis=Yes \
-DCMAKE_DISABLE_FIND_PACKAGE_Pastix=Yes \
-DCMAKE_DISABLE_FIND_PACKAGE_SPQR=Yes \
-DCMAKE_DISABLE_FIND_PACKAGE_Scotch=Yes \
-DCMAKE_DISABLE_FIND_PACKAGE_SuperLU=Yes
.if ${FLAVOR:Mtest}
CONFIGURE_ARGS += -DEIGEN_FAILTEST=Yes
BUILD_DEPENDS += devel/gmp \
devel/mpfr \
graphics/freeglut \
graphics/glew \
math/fftw
CONFIGURE_ENV = CFLAGS="${CFLAGS} -ggdb"
TEST_DEPENDS = shells/bash
.else
NO_TEST = Yes
CONFIGURE_ARGS += -DEIGEN_FAILTEST=No \
-DCMAKE_DISABLE_FIND_PACKAGE_FFTW=Yes \
-DCMAKE_DISABLE_FIND_PACKAGE_GLEW=Yes \
-DCMAKE_DISABLE_FIND_PACKAGE_GLUT=Yes \
-DCMAKE_DISABLE_FIND_PACKAGE_GMP=Yes \
-DCMAKE_DISABLE_FIND_PACKAGE_MPFR=Yes
.endif
SEPARATE_BUILD = flavored
TEST_TARGET = check
.include <bsd.port.mk>

2
math/eigen3/distinfo Normal file
View File

@ -0,0 +1,2 @@
SHA256 (eigen/3.2.1.tar.gz) = +psYIWCNj9OzZKydtiECt5c2SSP6DHTmy8T5ujbEPkQ=
SIZE (eigen/3.2.1.tar.gz) = 1471914

View File

@ -0,0 +1,33 @@
$OpenBSD: patch-cmake_FindGoogleHash_cmake,v 1.1.1.1 2014/07/10 08:59:52 zhuk Exp $
Fix configure check.
--- cmake/FindGoogleHash.cmake.orig Tue Jul 30 15:24:36 2013
+++ cmake/FindGoogleHash.cmake Tue Jul 30 15:24:20 2013
@@ -1,4 +1,7 @@
+include(CMakePushCheckState)
+include(CheckCXXSourceCompiles)
+
if (GOOGLEHASH_INCLUDES AND GOOGLEHASH_LIBRARIES)
set(GOOGLEHASH_FIND_QUIETLY TRUE)
endif (GOOGLEHASH_INCLUDES AND GOOGLEHASH_LIBRARIES)
@@ -9,12 +12,16 @@ find_path(GOOGLEHASH_INCLUDES
PATHS
${INCLUDE_INSTALL_DIR}
)
+message(STATUS "GOOGLEHASH_INCLUDES: ${GOOGLEHASH_INCLUDES}")
if(GOOGLEHASH_INCLUDES)
- # let's make sure it compiles with the current compiler
- file(WRITE ${CMAKE_BINARY_DIR}/googlehash_test.cpp
- "#include <google/sparse_hash_map>\n#include <google/dense_hash_map>\nint main(int argc, char** argv) { google::dense_hash_map<int,float> a; google::sparse_hash_map<int,float> b; return 0;}\n")
- try_compile(GOOGLEHASH_COMPILE ${CMAKE_BINARY_DIR} ${CMAKE_BINARY_DIR}/googlehash_test.cpp OUTPUT_VARIABLE GOOGLEHASH_COMPILE_RESULT)
+ cmake_push_check_state()
+ set(CMAKE_REQUIRED_FLAGS)
+ set(CMAKE_REQUIRED_DEFINITIONS)
+ set(CMAKE_REQUIRED_INCLUDES ${GOOGLEHASH_INCLUDES})
+ set(CMAKE_REQUIRED_LIBRARIES)
+ check_cxx_source_compiles("#include <google/sparse_hash_map>\n#include <google/dense_hash_map>\nint main(int argc, char** argv) { google::dense_hash_map<int,float> a; google::sparse_hash_map<int,float> b; return 0;}\n" GOOGLEHASH_COMPILE)
+ cmake_pop_check_state()
endif(GOOGLEHASH_INCLUDES)
include(FindPackageHandleStandardArgs)

View File

@ -0,0 +1,32 @@
$OpenBSD: patch-cmake_FindUmfpack_cmake,v 1.1.1.1 2014/07/10 08:59:52 zhuk Exp $
1. Allow to find UMFPACK headers.
2. Make sure AMD (math/amd) headers location is also picked up.
--- cmake/FindUmfpack.cmake.orig Wed Feb 26 19:35:18 2014
+++ cmake/FindUmfpack.cmake Mon Jun 30 12:13:02 2014
@@ -5,7 +5,7 @@ if (UMFPACK_INCLUDES AND UMFPACK_LIBRARIES)
set(UMFPACK_FIND_QUIETLY TRUE)
endif (UMFPACK_INCLUDES AND UMFPACK_LIBRARIES)
-find_path(UMFPACK_INCLUDES
+find_path(UMFPACK_INCLUDE_DIR
NAMES
umfpack.h
PATHS
@@ -14,7 +14,17 @@ find_path(UMFPACK_INCLUDES
PATH_SUFFIXES
suitesparse
ufsparse
+ umfpack
)
+
+find_path(AMD_INCLUDE_DIR
+ NAMES
+ amd/amd.h
+)
+
+if(UMFPACK_INCLUDE_DIR)
+ set(UMFPACK_INCLUDES ${UMFPACK_INCLUDE_DIR} ${AMD_INCLUDE_DIR})
+endif()
find_library(UMFPACK_LIBRARIES umfpack PATHS $ENV{UMFPACKDIR} ${LIB_INSTALL_DIR})

View File

@ -0,0 +1,16 @@
$OpenBSD: patch-test_main_h,v 1.1.1.1 2014/07/10 08:59:52 zhuk Exp $
This test fails, and we actually DO provide min() and max() correctly,
so disable it.
--- test/main.h.orig Wed Oct 23 04:05:35 2013
+++ test/main.h Wed Oct 23 04:06:14 2013
@@ -24,8 +24,8 @@
#include <deque>
#include <queue>
-#define min(A,B) please_protect_your_min_with_parentheses
-#define max(A,B) please_protect_your_max_with_parentheses
+// #define min(A,B) please_protect_your_min_with_parentheses
+// #define max(A,B) please_protect_your_max_with_parentheses
#define FORBIDDEN_IDENTIFIER (this_identifier_is_forbidden_to_avoid_clashes) this_identifier_is_forbidden_to_avoid_clashes
// B0 is defined in POSIX header termios.h

View File

@ -0,0 +1,9 @@
$OpenBSD: patch-test_runtest_sh,v 1.1.1.1 2014/07/10 08:59:52 zhuk Exp $
--- test/runtest.sh.orig Mon Jun 28 11:45:25 2010
+++ test/runtest.sh Mon Jun 28 11:45:30 2010
@@ -1,4 +1,4 @@
-#!/bin/bash
+#! /bin/sh
black='\E[30m'
red='\E[31m'

View File

@ -0,0 +1,27 @@
$OpenBSD: patch-unsupported_test_CMakeLists_txt,v 1.1.1.1 2014/07/10 08:59:52 zhuk Exp $
Allow tests to build.
--- unsupported/test/CMakeLists.txt.orig Wed Feb 26 16:35:18 2014
+++ unsupported/test/CMakeLists.txt Thu Jul 10 10:38:58 2014
@@ -75,6 +75,7 @@ if(NOT EIGEN_TEST_NO_OPENGL)
if(OPENGL_FOUND AND GLUT_FOUND AND GLEW_FOUND)
ei_add_property(EIGEN_TESTED_BACKENDS "OpenGL, ")
set(EIGEN_GL_LIB ${GLUT_LIBRARIES} ${GLEW_LIBRARIES})
+ include_directories(${OPENGL_INCLUDE_DIR} ${GLUT_INCLUDE_DIR} ${GLEW_INCLUDE_DIRS})
ei_add_test(openglsupport "" "${EIGEN_GL_LIB}" )
else()
ei_add_property(EIGEN_MISSING_BACKENDS "OpenGL, ")
@@ -83,9 +84,13 @@ else()
ei_add_property(EIGEN_MISSING_BACKENDS "OpenGL, ")
endif()
+find_package(SuperLU)
+if(SUPERLU_FOUND)
+ ei_add_test(kronecker_product)
+endif()
+
ei_add_test(polynomialsolver)
ei_add_test(polynomialutils)
-ei_add_test(kronecker_product)
ei_add_test(splines)
ei_add_test(gmres)
ei_add_test(minres)

6
math/eigen3/pkg/DESCR Normal file
View File

@ -0,0 +1,6 @@
Eigen is a C++ template library for vector and matrix math.
Unlike most other linear algebra libraries, Eigen focuses on the
simple mathematical needs of applications: games and other OpenGL
apps, spreadsheets and other office apps, etc. Eigen is dedicated
to providing optimal speed with GCC.

416
math/eigen3/pkg/PLIST Normal file
View File

@ -0,0 +1,416 @@
@comment $OpenBSD: PLIST,v 1.1.1.1 2014/07/10 08:59:52 zhuk Exp $
include/eigen3/
include/eigen3/Eigen/
include/eigen3/Eigen/Array
include/eigen3/Eigen/Cholesky
include/eigen3/Eigen/CholmodSupport
include/eigen3/Eigen/Core
include/eigen3/Eigen/Dense
include/eigen3/Eigen/Eigen
include/eigen3/Eigen/Eigen2Support
include/eigen3/Eigen/Eigenvalues
include/eigen3/Eigen/Geometry
include/eigen3/Eigen/Householder
include/eigen3/Eigen/IterativeLinearSolvers
include/eigen3/Eigen/Jacobi
include/eigen3/Eigen/LU
include/eigen3/Eigen/LeastSquares
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/
include/eigen3/Eigen/src/Cholesky/
include/eigen3/Eigen/src/Cholesky/LDLT.h
include/eigen3/Eigen/src/Cholesky/LLT.h
include/eigen3/Eigen/src/Cholesky/LLT_MKL.h
include/eigen3/Eigen/src/CholmodSupport/
include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h
include/eigen3/Eigen/src/Core/
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/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/CoreIterators.h
include/eigen3/Eigen/src/Core/CwiseBinaryOp.h
include/eigen3/Eigen/src/Core/CwiseNullaryOp.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/Flagged.h
include/eigen3/Eigen/src/Core/ForceAlignedAccess.h
include/eigen3/Eigen/src/Core/Functors.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/Map.h
include/eigen3/Eigen/src/Core/MapBase.h
include/eigen3/Eigen/src/Core/MathFunctions.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/PermutationMatrix.h
include/eigen3/Eigen/src/Core/PlainObjectBase.h
include/eigen3/Eigen/src/Core/ProductBase.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/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/SolveTriangular.h
include/eigen3/Eigen/src/Core/StableNorm.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/
include/eigen3/Eigen/src/Core/arch/AltiVec/
include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h
include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h
include/eigen3/Eigen/src/Core/arch/Default/
include/eigen3/Eigen/src/Core/arch/Default/Settings.h
include/eigen3/Eigen/src/Core/arch/NEON/
include/eigen3/Eigen/src/Core/arch/NEON/Complex.h
include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h
include/eigen3/Eigen/src/Core/arch/SSE/
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/products/
include/eigen3/Eigen/src/Core/products/CoeffBasedProduct.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_MKL.h
include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix_MKL.h
include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h
include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_MKL.h
include/eigen3/Eigen/src/Core/products/Parallelizer.h
include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h
include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix_MKL.h
include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h
include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_MKL.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_MKL.h
include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h
include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_MKL.h
include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix.h
include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_MKL.h
include/eigen3/Eigen/src/Core/products/TriangularSolverVector.h
include/eigen3/Eigen/src/Core/util/
include/eigen3/Eigen/src/Core/util/BlasUtil.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/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/StaticAssert.h
include/eigen3/Eigen/src/Core/util/XprHelper.h
include/eigen3/Eigen/src/Eigen2Support/
include/eigen3/Eigen/src/Eigen2Support/Block.h
include/eigen3/Eigen/src/Eigen2Support/Cwise.h
include/eigen3/Eigen/src/Eigen2Support/CwiseOperators.h
include/eigen3/Eigen/src/Eigen2Support/Geometry/
include/eigen3/Eigen/src/Eigen2Support/Geometry/AlignedBox.h
include/eigen3/Eigen/src/Eigen2Support/Geometry/All.h
include/eigen3/Eigen/src/Eigen2Support/Geometry/AngleAxis.h
include/eigen3/Eigen/src/Eigen2Support/Geometry/Hyperplane.h
include/eigen3/Eigen/src/Eigen2Support/Geometry/ParametrizedLine.h
include/eigen3/Eigen/src/Eigen2Support/Geometry/Quaternion.h
include/eigen3/Eigen/src/Eigen2Support/Geometry/Rotation2D.h
include/eigen3/Eigen/src/Eigen2Support/Geometry/RotationBase.h
include/eigen3/Eigen/src/Eigen2Support/Geometry/Scaling.h
include/eigen3/Eigen/src/Eigen2Support/Geometry/Transform.h
include/eigen3/Eigen/src/Eigen2Support/Geometry/Translation.h
include/eigen3/Eigen/src/Eigen2Support/LU.h
include/eigen3/Eigen/src/Eigen2Support/Lazy.h
include/eigen3/Eigen/src/Eigen2Support/LeastSquares.h
include/eigen3/Eigen/src/Eigen2Support/Macros.h
include/eigen3/Eigen/src/Eigen2Support/MathFunctions.h
include/eigen3/Eigen/src/Eigen2Support/Memory.h
include/eigen3/Eigen/src/Eigen2Support/Meta.h
include/eigen3/Eigen/src/Eigen2Support/Minor.h
include/eigen3/Eigen/src/Eigen2Support/QR.h
include/eigen3/Eigen/src/Eigen2Support/SVD.h
include/eigen3/Eigen/src/Eigen2Support/TriangularSolver.h
include/eigen3/Eigen/src/Eigen2Support/VectorBlock.h
include/eigen3/Eigen/src/Eigenvalues/
include/eigen3/Eigen/src/Eigenvalues/ComplexEigenSolver.h
include/eigen3/Eigen/src/Eigenvalues/ComplexSchur.h
include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_MKL.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_MKL.h
include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h
include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_MKL.h
include/eigen3/Eigen/src/Eigenvalues/Tridiagonalization.h
include/eigen3/Eigen/src/Geometry/
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/
include/eigen3/Eigen/src/Geometry/arch/Geometry_SSE.h
include/eigen3/Eigen/src/Householder/
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/
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/IncompleteLUT.h
include/eigen3/Eigen/src/IterativeLinearSolvers/IterativeSolverBase.h
include/eigen3/Eigen/src/Jacobi/
include/eigen3/Eigen/src/Jacobi/Jacobi.h
include/eigen3/Eigen/src/LU/
include/eigen3/Eigen/src/LU/Determinant.h
include/eigen3/Eigen/src/LU/FullPivLU.h
include/eigen3/Eigen/src/LU/Inverse.h
include/eigen3/Eigen/src/LU/PartialPivLU.h
include/eigen3/Eigen/src/LU/PartialPivLU_MKL.h
include/eigen3/Eigen/src/LU/arch/
include/eigen3/Eigen/src/LU/arch/Inverse_SSE.h
include/eigen3/Eigen/src/MetisSupport/
include/eigen3/Eigen/src/MetisSupport/MetisSupport.h
include/eigen3/Eigen/src/OrderingMethods/
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/
include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h
include/eigen3/Eigen/src/PardisoSupport/
include/eigen3/Eigen/src/PardisoSupport/PardisoSupport.h
include/eigen3/Eigen/src/QR/
include/eigen3/Eigen/src/QR/ColPivHouseholderQR.h
include/eigen3/Eigen/src/QR/ColPivHouseholderQR_MKL.h
include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h
include/eigen3/Eigen/src/QR/HouseholderQR.h
include/eigen3/Eigen/src/QR/HouseholderQR_MKL.h
include/eigen3/Eigen/src/SPQRSupport/
include/eigen3/Eigen/src/SPQRSupport/SuiteSparseQRSupport.h
include/eigen3/Eigen/src/SVD/
include/eigen3/Eigen/src/SVD/JacobiSVD.h
include/eigen3/Eigen/src/SVD/JacobiSVD_MKL.h
include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h
include/eigen3/Eigen/src/SparseCholesky/
include/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h
include/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky_impl.h
include/eigen3/Eigen/src/SparseCore/
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/SparseBlock.h
include/eigen3/Eigen/src/SparseCore/SparseColEtree.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/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/SparseSelfAdjointView.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/
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/
include/eigen3/Eigen/src/SparseQR/SparseQR.h
include/eigen3/Eigen/src/StlSupport/
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/
include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h
include/eigen3/Eigen/src/UmfPackSupport/
include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h
include/eigen3/Eigen/src/misc/
include/eigen3/Eigen/src/misc/Image.h
include/eigen3/Eigen/src/misc/Kernel.h
include/eigen3/Eigen/src/misc/Solve.h
include/eigen3/Eigen/src/misc/SparseSolve.h
include/eigen3/Eigen/src/misc/blas.h
include/eigen3/Eigen/src/plugins/
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/MatrixCwiseBinaryOps.h
include/eigen3/Eigen/src/plugins/MatrixCwiseUnaryOps.h
include/eigen3/signature_of_eigen3_matrix_library
include/eigen3/unsupported/
include/eigen3/unsupported/Eigen/
include/eigen3/unsupported/Eigen/AdolcForward
include/eigen3/unsupported/Eigen/AlignedVector3
include/eigen3/unsupported/Eigen/AutoDiff
include/eigen3/unsupported/Eigen/BVH
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/Splines
include/eigen3/unsupported/Eigen/src/
include/eigen3/unsupported/Eigen/src/AutoDiff/
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/
include/eigen3/unsupported/Eigen/src/BVH/BVAlgorithms.h
include/eigen3/unsupported/Eigen/src/BVH/KdBVH.h
include/eigen3/unsupported/Eigen/src/FFT/
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/
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/IncompleteCholesky.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/
include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h
include/eigen3/unsupported/Eigen/src/MatrixFunctions/
include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h
include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h
include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunctionAtomic.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/
include/eigen3/unsupported/Eigen/src/MoreVectorization/MathFunctions.h
include/eigen3/unsupported/Eigen/src/NonLinearOptimization/
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/
include/eigen3/unsupported/Eigen/src/NumericalDiff/NumericalDiff.h
include/eigen3/unsupported/Eigen/src/Polynomials/
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/
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/
include/eigen3/unsupported/Eigen/src/SparseExtra/BlockOfDynamicSparseMatrix.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/Splines/
include/eigen3/unsupported/Eigen/src/Splines/Spline.h
include/eigen3/unsupported/Eigen/src/Splines/SplineFitting.h
include/eigen3/unsupported/Eigen/src/Splines/SplineFwd.h
share/pkgconfig/
share/pkgconfig/eigen3.pc