From c2ce29d8743b5d9375d1632a6c181a840cf6ae5b Mon Sep 17 00:00:00 2001 From: zhangshun <453905631@qq.com> Date: Mon, 1 Jun 2026 16:57:39 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=84=E8=8C=83=E6=A8=A1=E5=9D=97=E7=9B=AE?= =?UTF-8?q?=E5=BD=95=E5=92=8C=E7=AC=AC=E4=B8=89=E6=96=B9=E4=BE=9D=E8=B5=96?= =?UTF-8?q?=E7=BB=93=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CMakeLists.txt | 10 +++- README.md | 11 +++- .../CrankRockingBlockMechanism_Forward.h | 4 +- .../CrankRockingBlockMechanism_Inverse.h | 4 +- .../FourBarMechanism/CrankSliderMechanism.h | 4 +- .../FourBarMechanism/FourBarMechanism.h | 6 +- .../FourBarMechanism/SliderCrankMechanism.h | 6 +- {inc => include}/KinematicsWebAPI.h | 0 .../QuadrupedRobotSimulation/BaseClass.h | 10 ++-- .../CompleteJsonExporter.h | 6 +- .../KinematicsHelper.h | 10 ++-- .../KinematicsReverse.h | 8 +-- .../KinematicsSimulation.h | 4 +- .../QuadrupedRobotSimulation/OPERATION.h | 4 +- .../QuadrupedRobotSimulation/RobotConfig.hpp | 0 .../QuadrupedRobotSimulation/graph_utils.hpp | 0 {inc => include}/Robot.h | 0 {inc => include}/RobotManager.h | 0 .../SharedGeometry/SharedGeometry.h | 4 +- {inc => include}/URDFStrings.h | 0 {src => include}/function_metadata.h | 0 {src => include}/math_utils.h | 0 {src => include}/smart_json_wrapper.h | 0 {inc => include}/spc_core.h | 0 {inc => include}/utils.h | 0 scripts/build.ps1 | 39 ++++++------- scripts/rebuild_with_fixes.ps1 | 40 ++++++++++++- scripts/test_compile.ps1 | 53 ++++++++++++++++-- .../CrankRockingBlockMechanism_Forward.cpp | 4 +- .../CrankRockingBlockMechanism_Inverse.cpp | 4 +- src/FourBarMechanism/CrankSliderMechanism.cpp | 4 +- src/FourBarMechanism/FourBarMechanism.cpp | 4 +- src/FourBarMechanism/SliderCrankMechanism.cpp | 4 +- src/KinematicsWebAPI.cpp | 4 +- src/QuadrupedRobotSimulation/BaseClass.cpp | 2 +- .../CompleteJsonExporter.cpp | 8 +-- .../KinematicsHelper.cpp | 6 +- .../KinematicsReverse.cpp | 8 +-- .../KinematicsSimulation.cpp | 6 +- src/QuadrupedRobotSimulation/RobotConfig.cpp | 4 +- .../SharedGeometry.cpp | 4 +- tests/test_smart_json.cpp | 4 +- {Eigen3 => third_party/eigen3}/.gitignore | 0 {Eigen3 => third_party/eigen3}/.hgeol | 0 {Eigen3 => third_party/eigen3}/CMakeLists.txt | 0 {Eigen3 => third_party/eigen3}/COPYING.BSD | 0 {Eigen3 => third_party/eigen3}/COPYING.GPL | 0 {Eigen3 => third_party/eigen3}/COPYING.LGPL | 0 .../eigen3}/COPYING.MINPACK | 0 {Eigen3 => third_party/eigen3}/COPYING.MPL2 | 0 {Eigen3 => third_party/eigen3}/COPYING.README | 0 .../eigen3}/CTestConfig.cmake | 0 .../eigen3}/CTestCustom.cmake.in | 0 .../eigen3}/Eigen/CMakeLists.txt | 0 {Eigen3 => third_party/eigen3}/Eigen/Cholesky | 0 .../eigen3}/Eigen/CholmodSupport | 0 {Eigen3 => third_party/eigen3}/Eigen/Dense | 0 {Eigen3 => third_party/eigen3}/Eigen/Eigen | 0 .../eigen3}/Eigen/Eigenvalues | 0 {Eigen3 => third_party/eigen3}/Eigen/Geometry | 0 .../eigen3}/Eigen/Householder | 0 .../eigen3}/Eigen/IterativeLinearSolvers | 0 {Eigen3 => third_party/eigen3}/Eigen/Jacobi | 0 {Eigen3 => third_party/eigen3}/Eigen/LU | 0 .../eigen3}/Eigen/MetisSupport | 0 .../eigen3}/Eigen/OrderingMethods | 0 .../eigen3}/Eigen/PaStiXSupport | 0 .../eigen3}/Eigen/PardisoSupport | 0 {Eigen3 => third_party/eigen3}/Eigen/QR | 0 .../eigen3}/Eigen/QtAlignedMalloc | 0 .../eigen3}/Eigen/SPQRSupport | 0 {Eigen3 => third_party/eigen3}/Eigen/SVD | 0 {Eigen3 => third_party/eigen3}/Eigen/Sparse | 0 .../eigen3}/Eigen/SparseCholesky | 0 .../eigen3}/Eigen/SparseCore | 0 {Eigen3 => third_party/eigen3}/Eigen/SparseLU | 0 {Eigen3 => third_party/eigen3}/Eigen/SparseQR | 0 {Eigen3 => third_party/eigen3}/Eigen/StdDeque | 0 {Eigen3 => third_party/eigen3}/Eigen/StdList | 0 .../eigen3}/Eigen/StdVector | 0 .../eigen3}/Eigen/SuperLUSupport | 0 .../eigen3}/Eigen/UmfPackSupport | 0 .../eigen3}/Eigen/src/Cholesky/LDLT.h | 0 .../eigen3}/Eigen/src/Cholesky/LLT.h | 0 .../eigen3}/Eigen/src/Cholesky/LLT_LAPACKE.h | 0 .../Eigen/src/CholmodSupport/CholmodSupport.h | 0 .../src/Eigenvalues/ComplexEigenSolver.h | 0 .../Eigen/src/Eigenvalues/ComplexSchur.h | 0 .../src/Eigenvalues/ComplexSchur_LAPACKE.h | 0 .../Eigen/src/Eigenvalues/EigenSolver.h | 0 .../src/Eigenvalues/GeneralizedEigenSolver.h | 0 .../GeneralizedSelfAdjointEigenSolver.h | 0 .../src/Eigenvalues/HessenbergDecomposition.h | 0 .../src/Eigenvalues/MatrixBaseEigenvalues.h | 0 .../eigen3}/Eigen/src/Eigenvalues/RealQZ.h | 0 .../eigen3}/Eigen/src/Eigenvalues/RealSchur.h | 0 .../Eigen/src/Eigenvalues/RealSchur_LAPACKE.h | 0 .../src/Eigenvalues/SelfAdjointEigenSolver.h | 0 .../SelfAdjointEigenSolver_LAPACKE.h | 0 .../src/Eigenvalues/Tridiagonalization.h | 0 .../eigen3}/Eigen/src/Geometry/AlignedBox.h | 0 .../eigen3}/Eigen/src/Geometry/AngleAxis.h | 0 .../eigen3}/Eigen/src/Geometry/EulerAngles.h | 0 .../eigen3}/Eigen/src/Geometry/Homogeneous.h | 0 .../eigen3}/Eigen/src/Geometry/Hyperplane.h | 0 .../eigen3}/Eigen/src/Geometry/OrthoMethods.h | 0 .../Eigen/src/Geometry/ParametrizedLine.h | 0 .../eigen3}/Eigen/src/Geometry/Quaternion.h | 0 .../eigen3}/Eigen/src/Geometry/Rotation2D.h | 0 .../eigen3}/Eigen/src/Geometry/RotationBase.h | 0 .../eigen3}/Eigen/src/Geometry/Scaling.h | 0 .../eigen3}/Eigen/src/Geometry/Transform.h | 0 .../eigen3}/Eigen/src/Geometry/Translation.h | 0 .../eigen3}/Eigen/src/Geometry/Umeyama.h | 0 .../Eigen/src/Geometry/arch/Geometry_SSE.h | 0 .../Eigen/src/Householder/BlockHouseholder.h | 0 .../Eigen/src/Householder/Householder.h | 0 .../src/Householder/HouseholderSequence.h | 0 .../BasicPreconditioners.h | 0 .../src/IterativeLinearSolvers/BiCGSTAB.h | 0 .../ConjugateGradient.h | 0 .../IncompleteCholesky.h | 0 .../IterativeLinearSolvers/IncompleteLUT.h | 0 .../IterativeSolverBase.h | 0 .../LeastSquareConjugateGradient.h | 0 .../IterativeLinearSolvers/SolveWithGuess.h | 0 .../eigen3}/Eigen/src/Jacobi/Jacobi.h | 0 .../eigen3}/Eigen/src/LU/Determinant.h | 0 .../eigen3}/Eigen/src/LU/FullPivLU.h | 0 .../eigen3}/Eigen/src/LU/InverseImpl.h | 0 .../eigen3}/Eigen/src/LU/PartialPivLU.h | 0 .../Eigen/src/LU/PartialPivLU_LAPACKE.h | 0 .../eigen3}/Eigen/src/LU/arch/Inverse_SSE.h | 0 .../Eigen/src/MetisSupport/MetisSupport.h | 0 .../eigen3}/Eigen/src/OrderingMethods/Amd.h | 0 .../Eigen/src/OrderingMethods/Eigen_Colamd.h | 0 .../Eigen/src/OrderingMethods/Ordering.h | 0 .../Eigen/src/PaStiXSupport/PaStiXSupport.h | 0 .../Eigen/src/PardisoSupport/PardisoSupport.h | 0 .../Eigen/src/QR/ColPivHouseholderQR.h | 0 .../src/QR/ColPivHouseholderQR_LAPACKE.h | 0 .../src/QR/CompleteOrthogonalDecomposition.h | 0 .../Eigen/src/QR/FullPivHouseholderQR.h | 0 .../eigen3}/Eigen/src/QR/HouseholderQR.h | 0 .../Eigen/src/QR/HouseholderQR_LAPACKE.h | 0 .../src/SPQRSupport/SuiteSparseQRSupport.h | 0 .../eigen3}/Eigen/src/SVD/BDCSVD.h | 0 .../eigen3}/Eigen/src/SVD/JacobiSVD.h | 0 .../eigen3}/Eigen/src/SVD/JacobiSVD_LAPACKE.h | 0 .../eigen3}/Eigen/src/SVD/SVDBase.h | 0 .../Eigen/src/SVD/UpperBidiagonalization.h | 0 .../src/SparseCholesky/SimplicialCholesky.h | 0 .../SparseCholesky/SimplicialCholesky_impl.h | 0 .../eigen3}/Eigen/src/SparseCore/AmbiVector.h | 0 .../Eigen/src/SparseCore/CompressedStorage.h | 0 .../ConservativeSparseSparseProduct.h | 0 .../Eigen/src/SparseCore/MappedSparseMatrix.h | 0 .../Eigen/src/SparseCore/SparseAssign.h | 0 .../Eigen/src/SparseCore/SparseBlock.h | 0 .../Eigen/src/SparseCore/SparseColEtree.h | 0 .../src/SparseCore/SparseCompressedBase.h | 0 .../src/SparseCore/SparseCwiseBinaryOp.h | 0 .../Eigen/src/SparseCore/SparseCwiseUnaryOp.h | 0 .../Eigen/src/SparseCore/SparseDenseProduct.h | 0 .../src/SparseCore/SparseDiagonalProduct.h | 0 .../eigen3}/Eigen/src/SparseCore/SparseDot.h | 0 .../Eigen/src/SparseCore/SparseFuzzy.h | 0 .../eigen3}/Eigen/src/SparseCore/SparseMap.h | 0 .../Eigen/src/SparseCore/SparseMatrix.h | 0 .../Eigen/src/SparseCore/SparseMatrixBase.h | 0 .../Eigen/src/SparseCore/SparsePermutation.h | 0 .../Eigen/src/SparseCore/SparseProduct.h | 0 .../Eigen/src/SparseCore/SparseRedux.h | 0 .../eigen3}/Eigen/src/SparseCore/SparseRef.h | 0 .../src/SparseCore/SparseSelfAdjointView.h | 0 .../Eigen/src/SparseCore/SparseSolverBase.h | 0 .../SparseSparseProductWithPruning.h | 0 .../Eigen/src/SparseCore/SparseTranspose.h | 0 .../src/SparseCore/SparseTriangularView.h | 0 .../eigen3}/Eigen/src/SparseCore/SparseUtil.h | 0 .../Eigen/src/SparseCore/SparseVector.h | 0 .../eigen3}/Eigen/src/SparseCore/SparseView.h | 0 .../Eigen/src/SparseCore/TriangularSolver.h | 0 .../eigen3}/Eigen/src/SparseLU/SparseLU.h | 0 .../eigen3}/Eigen/src/SparseLU/SparseLUImpl.h | 0 .../Eigen/src/SparseLU/SparseLU_Memory.h | 0 .../Eigen/src/SparseLU/SparseLU_Structs.h | 0 .../src/SparseLU/SparseLU_SupernodalMatrix.h | 0 .../Eigen/src/SparseLU/SparseLU_Utils.h | 0 .../Eigen/src/SparseLU/SparseLU_column_bmod.h | 0 .../Eigen/src/SparseLU/SparseLU_column_dfs.h | 0 .../src/SparseLU/SparseLU_copy_to_ucol.h | 0 .../Eigen/src/SparseLU/SparseLU_gemm_kernel.h | 0 .../src/SparseLU/SparseLU_heap_relax_snode.h | 0 .../Eigen/src/SparseLU/SparseLU_kernel_bmod.h | 0 .../Eigen/src/SparseLU/SparseLU_panel_bmod.h | 0 .../Eigen/src/SparseLU/SparseLU_panel_dfs.h | 0 .../Eigen/src/SparseLU/SparseLU_pivotL.h | 0 .../Eigen/src/SparseLU/SparseLU_pruneL.h | 0 .../Eigen/src/SparseLU/SparseLU_relax_snode.h | 0 .../eigen3}/Eigen/src/SparseQR/SparseQR.h | 0 .../eigen3}/Eigen/src/StlSupport/StdDeque.h | 0 .../eigen3}/Eigen/src/StlSupport/StdList.h | 0 .../eigen3}/Eigen/src/StlSupport/StdVector.h | 0 .../eigen3}/Eigen/src/StlSupport/details.h | 0 .../Eigen/src/SuperLUSupport/SuperLUSupport.h | 0 .../Eigen/src/UmfPackSupport/UmfPackSupport.h | 0 .../eigen3}/Eigen/src/misc/Image.h | 0 .../eigen3}/Eigen/src/misc/Kernel.h | 0 .../eigen3}/Eigen/src/misc/RealSvd2x2.h | 0 .../eigen3}/Eigen/src/misc/blas.h | 0 .../eigen3}/Eigen/src/misc/lapack.h | 0 .../eigen3}/Eigen/src/misc/lapacke.h | 0 .../eigen3}/Eigen/src/misc/lapacke_mangling.h | 0 .../Eigen/src/plugins/ArrayCwiseBinaryOps.h | 0 .../Eigen/src/plugins/ArrayCwiseUnaryOps.h | 0 .../eigen3}/Eigen/src/plugins/BlockMethods.h | 0 .../Eigen/src/plugins/CommonCwiseBinaryOps.h | 0 .../Eigen/src/plugins/CommonCwiseUnaryOps.h | 0 .../Eigen/src/plugins/MatrixCwiseBinaryOps.h | 0 .../Eigen/src/plugins/MatrixCwiseUnaryOps.h | 0 {Eigen3 => third_party/eigen3}/INSTALL | 0 {Eigen3 => third_party/eigen3}/README.md | 0 .../eigen3}/bench/BenchSparseUtil.h | 0 .../eigen3}/bench/BenchTimer.h | 0 .../eigen3}/bench/BenchUtil.h | 0 .../eigen3}/bench/README.txt | 0 .../eigen3}/bench/analyze-blocking-sizes.cpp | 0 .../eigen3}/bench/basicbench.cxxlist | 0 .../eigen3}/bench/basicbenchmark.cpp | 0 .../eigen3}/bench/basicbenchmark.h | 0 .../eigen3}/bench/benchBlasGemm.cpp | 0 .../eigen3}/bench/benchCholesky.cpp | 0 .../eigen3}/bench/benchEigenSolver.cpp | 0 .../eigen3}/bench/benchFFT.cpp | 0 .../eigen3}/bench/benchGeometry.cpp | 0 .../eigen3}/bench/benchVecAdd.cpp | 0 .../eigen3}/bench/bench_gemm.cpp | 0 .../eigen3}/bench/bench_multi_compilers.sh | 0 .../eigen3}/bench/bench_norm.cpp | 0 .../eigen3}/bench/bench_reverse.cpp | 0 .../eigen3}/bench/bench_sum.cpp | 0 .../eigen3}/bench/bench_unrolling | 0 .../bench/benchmark-blocking-sizes.cpp | 0 .../eigen3}/bench/benchmark.cpp | 0 .../eigen3}/bench/benchmarkSlice.cpp | 0 .../eigen3}/bench/benchmarkX.cpp | 0 .../eigen3}/bench/benchmarkXcwise.cpp | 0 .../eigen3}/bench/benchmark_suite | 0 .../eigen3}/bench/btl/CMakeLists.txt | 0 .../eigen3}/bench/btl/COPYING | 0 .../eigen3}/bench/btl/README | 0 .../bench/btl/actions/action_aat_product.hh | 0 .../bench/btl/actions/action_ata_product.hh | 0 .../bench/btl/actions/action_atv_product.hh | 0 .../eigen3}/bench/btl/actions/action_axpby.hh | 0 .../eigen3}/bench/btl/actions/action_axpy.hh | 0 .../bench/btl/actions/action_cholesky.hh | 0 .../eigen3}/bench/btl/actions/action_ger.hh | 0 .../bench/btl/actions/action_hessenberg.hh | 0 .../bench/btl/actions/action_lu_decomp.hh | 0 .../bench/btl/actions/action_lu_solve.hh | 0 .../actions/action_matrix_matrix_product.hh | 0 .../action_matrix_matrix_product_bis.hh | 0 .../actions/action_matrix_vector_product.hh | 0 .../bench/btl/actions/action_partial_lu.hh | 0 .../eigen3}/bench/btl/actions/action_rot.hh | 0 .../eigen3}/bench/btl/actions/action_symv.hh | 0 .../eigen3}/bench/btl/actions/action_syr2.hh | 0 .../bench/btl/actions/action_trisolve.hh | 0 .../btl/actions/action_trisolve_matrix.hh | 0 .../eigen3}/bench/btl/actions/action_trmm.hh | 0 .../bench/btl/actions/basic_actions.hh | 0 .../eigen3}/bench/btl/cmake/FindACML.cmake | 0 .../eigen3}/bench/btl/cmake/FindATLAS.cmake | 0 .../eigen3}/bench/btl/cmake/FindBLAZE.cmake | 0 .../eigen3}/bench/btl/cmake/FindBlitz.cmake | 0 .../eigen3}/bench/btl/cmake/FindCBLAS.cmake | 0 .../eigen3}/bench/btl/cmake/FindGMM.cmake | 0 .../eigen3}/bench/btl/cmake/FindMKL.cmake | 0 .../eigen3}/bench/btl/cmake/FindMTL4.cmake | 0 .../bench/btl/cmake/FindOPENBLAS.cmake | 0 .../cmake/FindPackageHandleStandardArgs.cmake | 0 .../eigen3}/bench/btl/cmake/FindTvmet.cmake | 0 .../cmake/MacroOptionalAddSubdirectory.cmake | 0 .../eigen3}/bench/btl/data/CMakeLists.txt | 0 .../bench/btl/data/action_settings.txt | 0 .../bench/btl/data/gnuplot_common_settings.hh | 0 .../eigen3}/bench/btl/data/go_mean | 0 .../eigen3}/bench/btl/data/mean.cxx | 0 .../bench/btl/data/mk_gnuplot_script.sh | 0 .../eigen3}/bench/btl/data/mk_mean_script.sh | 0 .../eigen3}/bench/btl/data/mk_new_gnuplot.sh | 0 .../bench/btl/data/perlib_plot_settings.txt | 0 .../eigen3}/bench/btl/data/regularize.cxx | 0 .../eigen3}/bench/btl/data/smooth.cxx | 0 .../eigen3}/bench/btl/data/smooth_all.sh | 0 .../eigen3}/bench/btl/generic_bench/bench.hh | 0 .../btl/generic_bench/bench_parameter.hh | 0 .../eigen3}/bench/btl/generic_bench/btl.hh | 0 .../btl/generic_bench/init/init_function.hh | 0 .../btl/generic_bench/init/init_matrix.hh | 0 .../btl/generic_bench/init/init_vector.hh | 0 .../btl/generic_bench/static/bench_static.hh | 0 .../static/intel_bench_fixed_size.hh | 0 .../static/static_size_generator.hh | 0 .../generic_bench/timers/STL_perf_analyzer.hh | 0 .../btl/generic_bench/timers/STL_timer.hh | 0 .../timers/mixed_perf_analyzer.hh | 0 .../timers/portable_perf_analyzer.hh | 0 .../timers/portable_perf_analyzer_old.hh | 0 .../generic_bench/timers/portable_timer.hh | 0 .../generic_bench/timers/x86_perf_analyzer.hh | 0 .../btl/generic_bench/timers/x86_timer.hh | 0 .../btl/generic_bench/utils/size_lin_log.hh | 0 .../bench/btl/generic_bench/utils/size_log.hh | 0 .../bench/btl/generic_bench/utils/utilities.h | 0 .../bench/btl/generic_bench/utils/xy_file.hh | 0 .../bench/btl/libs/BLAS/CMakeLists.txt | 0 .../eigen3}/bench/btl/libs/BLAS/blas.h | 0 .../bench/btl/libs/BLAS/blas_interface.hh | 0 .../btl/libs/BLAS/blas_interface_impl.hh | 0 .../bench/btl/libs/BLAS/c_interface_base.h | 0 .../eigen3}/bench/btl/libs/BLAS/main.cpp | 0 .../eigen3}/bench/btl/libs/STL/CMakeLists.txt | 0 .../bench/btl/libs/STL/STL_interface.hh | 0 .../eigen3}/bench/btl/libs/STL/main.cpp | 0 .../bench/btl/libs/blaze/CMakeLists.txt | 0 .../bench/btl/libs/blaze/blaze_interface.hh | 0 .../eigen3}/bench/btl/libs/blaze/main.cpp | 0 .../bench/btl/libs/blitz/CMakeLists.txt | 0 .../libs/blitz/blitz_LU_solve_interface.hh | 0 .../bench/btl/libs/blitz/blitz_interface.hh | 0 .../bench/btl/libs/blitz/btl_blitz.cpp | 0 .../bench/btl/libs/blitz/btl_tiny_blitz.cpp | 0 .../btl/libs/blitz/tiny_blitz_interface.hh | 0 .../bench/btl/libs/eigen2/CMakeLists.txt | 0 .../bench/btl/libs/eigen2/btl_tiny_eigen2.cpp | 0 .../bench/btl/libs/eigen2/eigen2_interface.hh | 0 .../bench/btl/libs/eigen2/main_adv.cpp | 0 .../bench/btl/libs/eigen2/main_linear.cpp | 0 .../bench/btl/libs/eigen2/main_matmat.cpp | 0 .../bench/btl/libs/eigen2/main_vecmat.cpp | 0 .../bench/btl/libs/eigen3/CMakeLists.txt | 0 .../bench/btl/libs/eigen3/btl_tiny_eigen3.cpp | 0 .../bench/btl/libs/eigen3/eigen3_interface.hh | 0 .../bench/btl/libs/eigen3/main_adv.cpp | 0 .../bench/btl/libs/eigen3/main_linear.cpp | 0 .../bench/btl/libs/eigen3/main_matmat.cpp | 0 .../bench/btl/libs/eigen3/main_vecmat.cpp | 0 .../eigen3}/bench/btl/libs/gmm/CMakeLists.txt | 0 .../btl/libs/gmm/gmm_LU_solve_interface.hh | 0 .../bench/btl/libs/gmm/gmm_interface.hh | 0 .../eigen3}/bench/btl/libs/gmm/main.cpp | 0 .../eigen3}/bench/btl/libs/mtl4/.kdbgrc.main | 0 .../bench/btl/libs/mtl4/CMakeLists.txt | 0 .../eigen3}/bench/btl/libs/mtl4/main.cpp | 0 .../btl/libs/mtl4/mtl4_LU_solve_interface.hh | 0 .../bench/btl/libs/mtl4/mtl4_interface.hh | 0 .../bench/btl/libs/tensors/CMakeLists.txt | 0 .../bench/btl/libs/tensors/main_linear.cpp | 0 .../bench/btl/libs/tensors/main_matmat.cpp | 0 .../bench/btl/libs/tensors/main_vecmat.cpp | 0 .../btl/libs/tensors/tensor_interface.hh | 0 .../bench/btl/libs/tvmet/CMakeLists.txt | 0 .../eigen3}/bench/btl/libs/tvmet/main.cpp | 0 .../bench/btl/libs/tvmet/tvmet_interface.hh | 0 .../bench/btl/libs/ublas/CMakeLists.txt | 0 .../eigen3}/bench/btl/libs/ublas/main.cpp | 0 .../bench/btl/libs/ublas/ublas_interface.hh | 0 .../eigen3}/bench/check_cache_queries.cpp | 0 .../eigen3}/bench/dense_solvers.cpp | 0 .../eigen3}/bench/eig33.cpp | 0 .../eigen3}/bench/geometry.cpp | 0 .../bench/perf_monitoring/gemm/changesets.txt | 0 .../bench/perf_monitoring/gemm/gemm.cpp | 0 .../perf_monitoring/gemm/gemm_settings.txt | 0 .../bench/perf_monitoring/gemm/lazy_gemm.cpp | 0 .../gemm/lazy_gemm_settings.txt | 0 .../bench/perf_monitoring/gemm/make_plot.sh | 0 .../eigen3}/bench/perf_monitoring/gemm/run.sh | 0 .../eigen3}/bench/product_threshold.cpp | 0 .../eigen3}/bench/quat_slerp.cpp | 0 .../eigen3}/bench/quatmul.cpp | 0 .../eigen3}/bench/sparse_cholesky.cpp | 0 .../eigen3}/bench/sparse_dense_product.cpp | 0 .../eigen3}/bench/sparse_lu.cpp | 0 .../eigen3}/bench/sparse_product.cpp | 0 .../eigen3}/bench/sparse_randomsetter.cpp | 0 .../eigen3}/bench/sparse_setter.cpp | 0 .../eigen3}/bench/sparse_transpose.cpp | 0 .../eigen3}/bench/sparse_trisolver.cpp | 0 .../eigen3}/bench/spbench/CMakeLists.txt | 0 .../eigen3}/bench/spbench/sp_solver.cpp | 0 .../eigen3}/bench/spbench/spbench.dtd | 0 .../eigen3}/bench/spbench/spbenchsolver.cpp | 0 .../eigen3}/bench/spbench/spbenchsolver.h | 0 .../eigen3}/bench/spbench/spbenchstyle.h | 0 .../eigen3}/bench/spbench/test_sparseLU.cpp | 0 {Eigen3 => third_party/eigen3}/bench/spmv.cpp | 0 .../eigen3}/bench/tensors/README | 0 .../eigen3}/bench/tensors/benchmark.h | 0 .../eigen3}/bench/tensors/benchmark_main.cc | 0 .../tensors/contraction_benchmarks_cpu.cc | 0 .../eigen3}/bench/tensors/tensor_benchmarks.h | 0 .../bench/tensors/tensor_benchmarks_cpu.cc | 0 .../tensors/tensor_benchmarks_fp16_gpu.cu | 0 .../bench/tensors/tensor_benchmarks_gpu.cu | 0 .../bench/tensors/tensor_benchmarks_sycl.cc | 0 .../eigen3}/bench/vdw_new.cpp | 0 .../eigen3}/blas/BandTriangularSolver.h | 0 .../eigen3}/blas/CMakeLists.txt | 0 .../eigen3}/blas/GeneralRank1Update.h | 0 .../eigen3}/blas/PackedSelfadjointProduct.h | 0 .../blas/PackedTriangularMatrixVector.h | 0 .../blas/PackedTriangularSolverVector.h | 0 .../eigen3}/blas/README.txt | 0 .../eigen3}/blas/Rank2Update.h | 0 {Eigen3 => third_party/eigen3}/blas/common.h | 0 .../eigen3}/blas/complex_double.cpp | 0 .../eigen3}/blas/complex_single.cpp | 0 .../eigen3}/blas/double.cpp | 0 .../eigen3}/blas/f2c/chbmv.c | 0 .../eigen3}/blas/f2c/chpmv.c | 0 .../eigen3}/blas/f2c/complexdots.c | 0 .../eigen3}/blas/f2c/ctbmv.c | 0 .../eigen3}/blas/f2c/d_cnjg.c | 0 .../eigen3}/blas/f2c/datatypes.h | 0 .../eigen3}/blas/f2c/drotm.c | 0 .../eigen3}/blas/f2c/drotmg.c | 0 .../eigen3}/blas/f2c/dsbmv.c | 0 .../eigen3}/blas/f2c/dspmv.c | 0 .../eigen3}/blas/f2c/dtbmv.c | 0 .../eigen3}/blas/f2c/lsame.c | 0 .../eigen3}/blas/f2c/r_cnjg.c | 0 .../eigen3}/blas/f2c/srotm.c | 0 .../eigen3}/blas/f2c/srotmg.c | 0 .../eigen3}/blas/f2c/ssbmv.c | 0 .../eigen3}/blas/f2c/sspmv.c | 0 .../eigen3}/blas/f2c/stbmv.c | 0 .../eigen3}/blas/f2c/zhbmv.c | 0 .../eigen3}/blas/f2c/zhpmv.c | 0 .../eigen3}/blas/f2c/ztbmv.c | 0 .../eigen3}/blas/fortran/complexdots.f | 0 .../eigen3}/blas/level1_cplx_impl.h | 0 .../eigen3}/blas/level1_impl.h | 0 .../eigen3}/blas/level1_real_impl.h | 0 .../eigen3}/blas/level2_cplx_impl.h | 0 .../eigen3}/blas/level2_impl.h | 0 .../eigen3}/blas/level2_real_impl.h | 0 .../eigen3}/blas/level3_impl.h | 0 .../eigen3}/blas/single.cpp | 0 .../eigen3}/blas/testing/CMakeLists.txt | 0 .../eigen3}/blas/testing/cblat1.f | 0 .../eigen3}/blas/testing/cblat2.dat | 0 .../eigen3}/blas/testing/cblat2.f | 0 .../eigen3}/blas/testing/cblat3.dat | 0 .../eigen3}/blas/testing/cblat3.f | 0 .../eigen3}/blas/testing/dblat1.f | 0 .../eigen3}/blas/testing/dblat2.dat | 0 .../eigen3}/blas/testing/dblat2.f | 0 .../eigen3}/blas/testing/dblat3.dat | 0 .../eigen3}/blas/testing/dblat3.f | 0 .../eigen3}/blas/testing/runblastest.sh | 0 .../eigen3}/blas/testing/sblat1.f | 0 .../eigen3}/blas/testing/sblat2.dat | 0 .../eigen3}/blas/testing/sblat2.f | 0 .../eigen3}/blas/testing/sblat3.dat | 0 .../eigen3}/blas/testing/sblat3.f | 0 .../eigen3}/blas/testing/zblat1.f | 0 .../eigen3}/blas/testing/zblat2.dat | 0 .../eigen3}/blas/testing/zblat2.f | 0 .../eigen3}/blas/testing/zblat3.dat | 0 .../eigen3}/blas/testing/zblat3.f | 0 .../eigen3}/blas/xerbla.cpp | 0 .../eigen3}/cmake/Eigen3Config.cmake.in | 0 .../eigen3}/cmake/Eigen3ConfigLegacy.cmake.in | 0 .../eigen3}/cmake/EigenConfigureTesting.cmake | 0 .../cmake/EigenDetermineOSVersion.cmake | 0 .../cmake/EigenDetermineVSServicePack.cmake | 0 .../eigen3}/cmake/EigenTesting.cmake | 0 .../eigen3}/cmake/EigenUninstall.cmake | 0 .../eigen3}/cmake/FindAdolc.cmake | 0 .../eigen3}/cmake/FindBLAS.cmake | 0 .../eigen3}/cmake/FindBLASEXT.cmake | 0 .../eigen3}/cmake/FindCholmod.cmake | 0 .../eigen3}/cmake/FindComputeCpp.cmake | 0 .../eigen3}/cmake/FindEigen2.cmake | 0 .../eigen3}/cmake/FindEigen3.cmake | 0 .../eigen3}/cmake/FindFFTW.cmake | 0 .../eigen3}/cmake/FindGLEW.cmake | 0 .../eigen3}/cmake/FindGMP.cmake | 0 .../eigen3}/cmake/FindGSL.cmake | 0 .../eigen3}/cmake/FindGoogleHash.cmake | 0 .../eigen3}/cmake/FindHWLOC.cmake | 0 .../eigen3}/cmake/FindLAPACK.cmake | 0 .../eigen3}/cmake/FindMPFR.cmake | 0 .../eigen3}/cmake/FindMetis.cmake | 0 .../eigen3}/cmake/FindPTSCOTCH.cmake | 0 .../eigen3}/cmake/FindPastix.cmake | 0 .../eigen3}/cmake/FindSPQR.cmake | 0 .../eigen3}/cmake/FindScotch.cmake | 0 .../cmake/FindStandardMathLibrary.cmake | 0 .../eigen3}/cmake/FindSuperLU.cmake | 0 .../eigen3}/cmake/FindUmfpack.cmake | 0 .../eigen3}/cmake/RegexUtils.cmake | 0 .../eigen3}/cmake/UseEigen3.cmake | 0 .../eigen3}/cmake/language_support.cmake | 0 .../eigen3}/debug/gdb/__init__.py | 0 .../eigen3}/debug/gdb/printers.py | 0 .../eigen3}/debug/msvc/eigen.natvis | 0 .../eigen3}/debug/msvc/eigen_autoexp_part.dat | 0 .../eigen3}/demos/CMakeLists.txt | 0 .../eigen3}/demos/mandelbrot/CMakeLists.txt | 0 .../eigen3}/demos/mandelbrot/README | 0 .../eigen3}/demos/mandelbrot/mandelbrot.cpp | 0 .../eigen3}/demos/mandelbrot/mandelbrot.h | 0 .../eigen3}/demos/mix_eigen_and_c/README | 0 .../demos/mix_eigen_and_c/binary_library.cpp | 0 .../demos/mix_eigen_and_c/binary_library.h | 0 .../eigen3}/demos/mix_eigen_and_c/example.c | 0 .../eigen3}/demos/opengl/CMakeLists.txt | 0 .../eigen3}/demos/opengl/README | 0 .../eigen3}/demos/opengl/camera.cpp | 0 .../eigen3}/demos/opengl/camera.h | 0 .../eigen3}/demos/opengl/gpuhelper.cpp | 0 .../eigen3}/demos/opengl/gpuhelper.h | 0 .../eigen3}/demos/opengl/icosphere.cpp | 0 .../eigen3}/demos/opengl/icosphere.h | 0 .../eigen3}/demos/opengl/quaternion_demo.cpp | 0 .../eigen3}/demos/opengl/quaternion_demo.h | 0 .../eigen3}/demos/opengl/trackball.cpp | 0 .../eigen3}/demos/opengl/trackball.h | 0 .../eigen3}/doc/A05_PortingFrom2To3.dox | 0 .../eigen3}/doc/AsciiQuickReference.txt | 0 .../eigen3}/doc/B01_Experimental.dox | 0 .../eigen3}/doc/CMakeLists.txt | 0 .../eigen3}/doc/ClassHierarchy.dox | 0 .../doc/CoeffwiseMathFunctionsTable.dox | 0 .../doc/CustomizingEigen_CustomScalar.dox | 0 .../doc/CustomizingEigen_InheritingMatrix.dox | 0 .../doc/CustomizingEigen_NullaryExpr.dox | 0 .../eigen3}/doc/CustomizingEigen_Plugins.dox | 0 .../doc/DenseDecompositionBenchmark.dox | 0 .../eigen3}/doc/Doxyfile.in | 0 .../doc/Eigen_Silly_Professor_64x64.png | Bin .../eigen3}/doc/FixedSizeVectorizable.dox | 0 .../eigen3}/doc/FunctionsTakingEigenTypes.dox | 0 .../eigen3}/doc/HiPerformance.dox | 0 .../eigen3}/doc/InplaceDecomposition.dox | 0 .../eigen3}/doc/InsideEigenExample.dox | 0 .../eigen3}/doc/LeastSquares.dox | 0 {Eigen3 => third_party/eigen3}/doc/Manual.dox | 0 .../eigen3}/doc/MatrixfreeSolverExample.dox | 0 .../eigen3}/doc/NewExpressionType.dox | 0 .../eigen3}/doc/Overview.dox | 0 .../eigen3}/doc/PassingByValue.dox | 0 .../eigen3}/doc/Pitfalls.dox | 0 .../eigen3}/doc/PreprocessorDirectives.dox | 0 .../eigen3}/doc/QuickReference.dox | 0 .../eigen3}/doc/QuickStartGuide.dox | 0 .../eigen3}/doc/SparseLinearSystems.dox | 0 .../eigen3}/doc/SparseQuickReference.dox | 0 .../eigen3}/doc/StlContainers.dox | 0 .../eigen3}/doc/StorageOrders.dox | 0 .../eigen3}/doc/StructHavingEigenMembers.dox | 0 .../eigen3}/doc/TemplateKeyword.dox | 0 .../eigen3}/doc/TopicAliasing.dox | 0 .../eigen3}/doc/TopicAssertions.dox | 0 .../eigen3}/doc/TopicCMakeGuide.dox | 0 .../doc/TopicEigenExpressionTemplates.dox | 0 .../eigen3}/doc/TopicLazyEvaluation.dox | 0 .../doc/TopicLinearAlgebraDecompositions.dox | 0 .../eigen3}/doc/TopicMultithreading.dox | 0 .../eigen3}/doc/TopicResizing.dox | 0 .../eigen3}/doc/TopicScalarTypes.dox | 0 .../eigen3}/doc/TopicVectorization.dox | 0 .../doc/TutorialAdvancedInitialization.dox | 0 .../eigen3}/doc/TutorialArrayClass.dox | 0 .../eigen3}/doc/TutorialBlockOperations.dox | 0 .../eigen3}/doc/TutorialGeometry.dox | 0 .../eigen3}/doc/TutorialLinearAlgebra.dox | 0 .../eigen3}/doc/TutorialMapClass.dox | 0 .../eigen3}/doc/TutorialMatrixArithmetic.dox | 0 .../eigen3}/doc/TutorialMatrixClass.dox | 0 ...TutorialReductionsVisitorsBroadcasting.dox | 0 .../eigen3}/doc/TutorialReshapeSlicing.dox | 0 .../eigen3}/doc/TutorialSparse.dox | 0 .../doc/TutorialSparse_example_details.dox | 0 .../eigen3}/doc/UnalignedArrayAssert.dox | 0 .../eigen3}/doc/UsingBlasLapackBackends.dox | 0 .../eigen3}/doc/UsingIntelMKL.dox | 0 .../eigen3}/doc/UsingNVCC.dox | 0 .../eigen3}/doc/WrongStackAlignment.dox | 0 .../eigen3}/doc/eigen_navtree_hacks.js | 0 .../eigen3}/doc/eigendoxy.css | 0 .../eigen3}/doc/eigendoxy_footer.html.in | 0 .../eigen3}/doc/eigendoxy_header.html.in | 0 .../eigen3}/doc/eigendoxy_layout.xml.in | 0 .../eigen3}/doc/eigendoxy_tabs.css | 0 .../eigen3}/doc/examples/.krazy | 0 .../eigen3}/doc/examples/CMakeLists.txt | 0 .../examples/CustomizingEigen_Inheritance.cpp | 0 .../eigen3}/doc/examples/Cwise_erf.cpp | 0 .../eigen3}/doc/examples/Cwise_erfc.cpp | 0 .../eigen3}/doc/examples/Cwise_lgamma.cpp | 0 .../doc/examples/DenseBase_middleCols_int.cpp | 0 .../doc/examples/DenseBase_middleRows_int.cpp | 0 .../DenseBase_template_int_middleCols.cpp | 0 .../DenseBase_template_int_middleRows.cpp | 0 .../doc/examples/QuickStart_example.cpp | 0 .../examples/QuickStart_example2_dynamic.cpp | 0 .../examples/QuickStart_example2_fixed.cpp | 0 .../doc/examples/TemplateKeyword_flexible.cpp | 0 .../doc/examples/TemplateKeyword_simple.cpp | 0 .../doc/examples/TutorialInplaceLU.cpp | 0 .../examples/TutorialLinAlgComputeTwice.cpp | 0 .../TutorialLinAlgExComputeSolveError.cpp | 0 ...torialLinAlgExSolveColPivHouseholderQR.cpp | 0 .../examples/TutorialLinAlgExSolveLDLT.cpp | 0 .../TutorialLinAlgInverseDeterminant.cpp | 0 .../examples/TutorialLinAlgRankRevealing.cpp | 0 .../doc/examples/TutorialLinAlgSVDSolve.cpp | 0 .../TutorialLinAlgSelfAdjointEigenSolver.cpp | 0 .../examples/TutorialLinAlgSetThreshold.cpp | 0 .../Tutorial_ArrayClass_accessors.cpp | 0 .../examples/Tutorial_ArrayClass_addition.cpp | 0 .../Tutorial_ArrayClass_cwise_other.cpp | 0 .../examples/Tutorial_ArrayClass_interop.cpp | 0 .../Tutorial_ArrayClass_interop_matrix.cpp | 0 .../doc/examples/Tutorial_ArrayClass_mult.cpp | 0 ...orial_BlockOperations_block_assignment.cpp | 0 .../Tutorial_BlockOperations_colrow.cpp | 0 .../Tutorial_BlockOperations_corner.cpp | 0 .../Tutorial_BlockOperations_print_block.cpp | 0 .../Tutorial_BlockOperations_vector.cpp | 0 .../doc/examples/Tutorial_PartialLU_solve.cpp | 0 ...ionsVisitorsBroadcasting_broadcast_1nn.cpp | 0 ...sVisitorsBroadcasting_broadcast_simple.cpp | 0 ...sBroadcasting_broadcast_simple_rowwise.cpp | 0 ...ReductionsVisitorsBroadcasting_colwise.cpp | 0 ...ReductionsVisitorsBroadcasting_maxnorm.cpp | 0 ...nsVisitorsBroadcasting_reductions_bool.cpp | 0 ...nsVisitorsBroadcasting_reductions_norm.cpp | 0 ...rsBroadcasting_reductions_operatornorm.cpp | 0 ...ReductionsVisitorsBroadcasting_rowwise.cpp | 0 ...eductionsVisitorsBroadcasting_visitors.cpp | 0 .../Tutorial_simple_example_dynamic_size.cpp | 0 .../Tutorial_simple_example_fixed_size.cpp | 0 .../eigen3}/doc/examples/class_Block.cpp | 0 .../doc/examples/class_CwiseBinaryOp.cpp | 0 .../doc/examples/class_CwiseUnaryOp.cpp | 0 .../examples/class_CwiseUnaryOp_ptrfun.cpp | 0 .../eigen3}/doc/examples/class_FixedBlock.cpp | 0 .../doc/examples/class_FixedVectorBlock.cpp | 0 .../doc/examples/class_VectorBlock.cpp | 0 .../examples/function_taking_eigenbase.cpp | 0 .../doc/examples/function_taking_ref.cpp | 0 .../eigen3}/doc/examples/make_circulant.cpp | 0 .../doc/examples/make_circulant.cpp.entry | 0 .../doc/examples/make_circulant.cpp.evaluator | 0 .../examples/make_circulant.cpp.expression | 0 .../doc/examples/make_circulant.cpp.main | 0 .../doc/examples/make_circulant.cpp.preamble | 0 .../doc/examples/make_circulant.cpp.traits | 0 .../eigen3}/doc/examples/make_circulant2.cpp | 0 .../eigen3}/doc/examples/matrixfree_cg.cpp | 0 .../eigen3}/doc/examples/nullary_indexing.cpp | 0 .../doc/examples/tut_arithmetic_add_sub.cpp | 0 .../doc/examples/tut_arithmetic_dot_cross.cpp | 0 .../examples/tut_arithmetic_matrix_mul.cpp | 0 .../examples/tut_arithmetic_redux_basic.cpp | 0 .../tut_arithmetic_scalar_mul_div.cpp | 0 .../tut_matrix_coefficient_accessors.cpp | 0 .../doc/examples/tut_matrix_resize.cpp | 0 .../examples/tut_matrix_resize_fixed_size.cpp | 0 .../eigen3}/doc/ftv2node.png | Bin .../eigen3}/doc/ftv2pnode.png | Bin .../eigen3}/doc/snippets/.krazy | 0 .../doc/snippets/AngleAxis_mimic_euler.cpp | 0 .../eigen3}/doc/snippets/BiCGSTAB_simple.cpp | 0 .../doc/snippets/BiCGSTAB_step_by_step.cpp | 0 .../eigen3}/doc/snippets/CMakeLists.txt | 0 .../snippets/ColPivHouseholderQR_solve.cpp | 0 .../snippets/ComplexEigenSolver_compute.cpp | 0 .../ComplexEigenSolver_eigenvalues.cpp | 0 .../ComplexEigenSolver_eigenvectors.cpp | 0 .../doc/snippets/ComplexSchur_compute.cpp | 0 .../doc/snippets/ComplexSchur_matrixT.cpp | 0 .../doc/snippets/ComplexSchur_matrixU.cpp | 0 .../eigen3}/doc/snippets/Cwise_abs.cpp | 0 .../eigen3}/doc/snippets/Cwise_abs2.cpp | 0 .../eigen3}/doc/snippets/Cwise_acos.cpp | 0 .../eigen3}/doc/snippets/Cwise_arg.cpp | 0 .../doc/snippets/Cwise_array_power_array.cpp | 0 .../eigen3}/doc/snippets/Cwise_asin.cpp | 0 .../eigen3}/doc/snippets/Cwise_atan.cpp | 0 .../doc/snippets/Cwise_boolean_and.cpp | 0 .../doc/snippets/Cwise_boolean_not.cpp | 0 .../eigen3}/doc/snippets/Cwise_boolean_or.cpp | 0 .../doc/snippets/Cwise_boolean_xor.cpp | 0 .../eigen3}/doc/snippets/Cwise_ceil.cpp | 0 .../eigen3}/doc/snippets/Cwise_cos.cpp | 0 .../eigen3}/doc/snippets/Cwise_cosh.cpp | 0 .../eigen3}/doc/snippets/Cwise_cube.cpp | 0 .../doc/snippets/Cwise_equal_equal.cpp | 0 .../eigen3}/doc/snippets/Cwise_exp.cpp | 0 .../eigen3}/doc/snippets/Cwise_floor.cpp | 0 .../eigen3}/doc/snippets/Cwise_greater.cpp | 0 .../doc/snippets/Cwise_greater_equal.cpp | 0 .../eigen3}/doc/snippets/Cwise_inverse.cpp | 0 .../eigen3}/doc/snippets/Cwise_isFinite.cpp | 0 .../eigen3}/doc/snippets/Cwise_isInf.cpp | 0 .../eigen3}/doc/snippets/Cwise_isNaN.cpp | 0 .../eigen3}/doc/snippets/Cwise_less.cpp | 0 .../eigen3}/doc/snippets/Cwise_less_equal.cpp | 0 .../eigen3}/doc/snippets/Cwise_log.cpp | 0 .../eigen3}/doc/snippets/Cwise_log10.cpp | 0 .../eigen3}/doc/snippets/Cwise_max.cpp | 0 .../eigen3}/doc/snippets/Cwise_min.cpp | 0 .../eigen3}/doc/snippets/Cwise_minus.cpp | 0 .../doc/snippets/Cwise_minus_equal.cpp | 0 .../eigen3}/doc/snippets/Cwise_not_equal.cpp | 0 .../eigen3}/doc/snippets/Cwise_plus.cpp | 0 .../eigen3}/doc/snippets/Cwise_plus_equal.cpp | 0 .../eigen3}/doc/snippets/Cwise_pow.cpp | 0 .../eigen3}/doc/snippets/Cwise_product.cpp | 0 .../eigen3}/doc/snippets/Cwise_quotient.cpp | 0 .../eigen3}/doc/snippets/Cwise_round.cpp | 0 .../doc/snippets/Cwise_scalar_power_array.cpp | 0 .../eigen3}/doc/snippets/Cwise_sign.cpp | 0 .../eigen3}/doc/snippets/Cwise_sin.cpp | 0 .../eigen3}/doc/snippets/Cwise_sinh.cpp | 0 .../doc/snippets/Cwise_slash_equal.cpp | 0 .../eigen3}/doc/snippets/Cwise_sqrt.cpp | 0 .../eigen3}/doc/snippets/Cwise_square.cpp | 0 .../eigen3}/doc/snippets/Cwise_tan.cpp | 0 .../eigen3}/doc/snippets/Cwise_tanh.cpp | 0 .../doc/snippets/Cwise_times_equal.cpp | 0 .../doc/snippets/DenseBase_LinSpaced.cpp | 0 .../doc/snippets/DenseBase_LinSpacedInt.cpp | 0 .../doc/snippets/DenseBase_LinSpaced_seq.cpp | 0 .../doc/snippets/DenseBase_setLinSpaced.cpp | 0 .../snippets/DirectionWise_hnormalized.cpp | 0 .../doc/snippets/DirectionWise_replicate.cpp | 0 .../snippets/DirectionWise_replicate_int.cpp | 0 .../EigenSolver_EigenSolver_MatrixType.cpp | 0 .../doc/snippets/EigenSolver_compute.cpp | 0 .../doc/snippets/EigenSolver_eigenvalues.cpp | 0 .../doc/snippets/EigenSolver_eigenvectors.cpp | 0 .../EigenSolver_pseudoEigenvectors.cpp | 0 .../snippets/FullPivHouseholderQR_solve.cpp | 0 .../eigen3}/doc/snippets/FullPivLU_image.cpp | 0 .../eigen3}/doc/snippets/FullPivLU_kernel.cpp | 0 .../eigen3}/doc/snippets/FullPivLU_solve.cpp | 0 .../doc/snippets/GeneralizedEigenSolver.cpp | 0 .../HessenbergDecomposition_compute.cpp | 0 .../HessenbergDecomposition_matrixH.cpp | 0 .../HessenbergDecomposition_packedMatrix.cpp | 0 .../snippets/HouseholderQR_householderQ.cpp | 0 .../doc/snippets/HouseholderQR_solve.cpp | 0 ...ouseholderSequence_HouseholderSequence.cpp | 0 .../eigen3}/doc/snippets/IOFormat.cpp | 0 .../eigen3}/doc/snippets/JacobiSVD_basic.cpp | 0 .../doc/snippets/Jacobi_makeGivens.cpp | 0 .../doc/snippets/Jacobi_makeJacobi.cpp | 0 .../eigen3}/doc/snippets/LLT_example.cpp | 0 .../eigen3}/doc/snippets/LLT_solve.cpp | 0 .../snippets/LeastSquaresNormalEquations.cpp | 0 .../eigen3}/doc/snippets/LeastSquaresQR.cpp | 0 .../doc/snippets/Map_general_stride.cpp | 0 .../eigen3}/doc/snippets/Map_inner_stride.cpp | 0 .../eigen3}/doc/snippets/Map_outer_stride.cpp | 0 .../doc/snippets/Map_placement_new.cpp | 0 .../eigen3}/doc/snippets/Map_simple.cpp | 0 .../doc/snippets/MatrixBase_adjoint.cpp | 0 .../eigen3}/doc/snippets/MatrixBase_all.cpp | 0 .../snippets/MatrixBase_applyOnTheLeft.cpp | 0 .../snippets/MatrixBase_applyOnTheRight.cpp | 0 .../eigen3}/doc/snippets/MatrixBase_array.cpp | 0 .../doc/snippets/MatrixBase_array_const.cpp | 0 .../doc/snippets/MatrixBase_asDiagonal.cpp | 0 .../doc/snippets/MatrixBase_block_int_int.cpp | 0 .../MatrixBase_block_int_int_int_int.cpp | 0 .../MatrixBase_bottomLeftCorner_int_int.cpp | 0 .../MatrixBase_bottomRightCorner_int_int.cpp | 0 .../snippets/MatrixBase_bottomRows_int.cpp | 0 .../eigen3}/doc/snippets/MatrixBase_cast.cpp | 0 .../eigen3}/doc/snippets/MatrixBase_col.cpp | 0 .../doc/snippets/MatrixBase_colwise.cpp | 0 ...trixBase_computeInverseAndDetWithCheck.cpp | 0 .../MatrixBase_computeInverseWithCheck.cpp | 0 .../doc/snippets/MatrixBase_cwiseAbs.cpp | 0 .../doc/snippets/MatrixBase_cwiseAbs2.cpp | 0 .../doc/snippets/MatrixBase_cwiseEqual.cpp | 0 .../doc/snippets/MatrixBase_cwiseInverse.cpp | 0 .../doc/snippets/MatrixBase_cwiseMax.cpp | 0 .../doc/snippets/MatrixBase_cwiseMin.cpp | 0 .../doc/snippets/MatrixBase_cwiseNotEqual.cpp | 0 .../doc/snippets/MatrixBase_cwiseProduct.cpp | 0 .../doc/snippets/MatrixBase_cwiseQuotient.cpp | 0 .../doc/snippets/MatrixBase_cwiseSign.cpp | 0 .../doc/snippets/MatrixBase_cwiseSqrt.cpp | 0 .../doc/snippets/MatrixBase_diagonal.cpp | 0 .../doc/snippets/MatrixBase_diagonal_int.cpp | 0 .../MatrixBase_diagonal_template_int.cpp | 0 .../doc/snippets/MatrixBase_eigenvalues.cpp | 0 .../doc/snippets/MatrixBase_end_int.cpp | 0 .../eigen3}/doc/snippets/MatrixBase_eval.cpp | 0 .../MatrixBase_fixedBlock_int_int.cpp | 0 .../doc/snippets/MatrixBase_hnormalized.cpp | 0 .../doc/snippets/MatrixBase_homogeneous.cpp | 0 .../doc/snippets/MatrixBase_identity.cpp | 0 .../snippets/MatrixBase_identity_int_int.cpp | 0 .../doc/snippets/MatrixBase_inverse.cpp | 0 .../doc/snippets/MatrixBase_isDiagonal.cpp | 0 .../doc/snippets/MatrixBase_isIdentity.cpp | 0 .../doc/snippets/MatrixBase_isOnes.cpp | 0 .../doc/snippets/MatrixBase_isOrthogonal.cpp | 0 .../doc/snippets/MatrixBase_isUnitary.cpp | 0 .../doc/snippets/MatrixBase_isZero.cpp | 0 .../doc/snippets/MatrixBase_leftCols_int.cpp | 0 .../doc/snippets/MatrixBase_noalias.cpp | 0 .../eigen3}/doc/snippets/MatrixBase_ones.cpp | 0 .../doc/snippets/MatrixBase_ones_int.cpp | 0 .../doc/snippets/MatrixBase_ones_int_int.cpp | 0 .../doc/snippets/MatrixBase_operatorNorm.cpp | 0 .../eigen3}/doc/snippets/MatrixBase_prod.cpp | 0 .../doc/snippets/MatrixBase_random.cpp | 0 .../doc/snippets/MatrixBase_random_int.cpp | 0 .../snippets/MatrixBase_random_int_int.cpp | 0 .../doc/snippets/MatrixBase_replicate.cpp | 0 .../snippets/MatrixBase_replicate_int_int.cpp | 0 .../doc/snippets/MatrixBase_reverse.cpp | 0 .../doc/snippets/MatrixBase_rightCols_int.cpp | 0 .../eigen3}/doc/snippets/MatrixBase_row.cpp | 0 .../doc/snippets/MatrixBase_rowwise.cpp | 0 .../snippets/MatrixBase_segment_int_int.cpp | 0 .../doc/snippets/MatrixBase_select.cpp | 0 .../snippets/MatrixBase_selfadjointView.cpp | 0 .../eigen3}/doc/snippets/MatrixBase_set.cpp | 0 .../doc/snippets/MatrixBase_setIdentity.cpp | 0 .../doc/snippets/MatrixBase_setOnes.cpp | 0 .../doc/snippets/MatrixBase_setRandom.cpp | 0 .../doc/snippets/MatrixBase_setZero.cpp | 0 .../doc/snippets/MatrixBase_start_int.cpp | 0 .../MatrixBase_template_int_bottomRows.cpp | 0 .../snippets/MatrixBase_template_int_end.cpp | 0 ...template_int_int_block_int_int_int_int.cpp | 0 ...Base_template_int_int_bottomLeftCorner.cpp | 0 ...plate_int_int_bottomLeftCorner_int_int.cpp | 0 ...ase_template_int_int_bottomRightCorner.cpp | 0 ...late_int_int_bottomRightCorner_int_int.cpp | 0 ...rixBase_template_int_int_topLeftCorner.cpp | 0 ...template_int_int_topLeftCorner_int_int.cpp | 0 ...ixBase_template_int_int_topRightCorner.cpp | 0 ...emplate_int_int_topRightCorner_int_int.cpp | 0 .../MatrixBase_template_int_leftCols.cpp | 0 .../MatrixBase_template_int_rightCols.cpp | 0 .../MatrixBase_template_int_segment.cpp | 0 .../MatrixBase_template_int_start.cpp | 0 .../MatrixBase_template_int_topRows.cpp | 0 .../MatrixBase_topLeftCorner_int_int.cpp | 0 .../MatrixBase_topRightCorner_int_int.cpp | 0 .../doc/snippets/MatrixBase_topRows_int.cpp | 0 .../doc/snippets/MatrixBase_transpose.cpp | 0 .../snippets/MatrixBase_triangularView.cpp | 0 .../eigen3}/doc/snippets/MatrixBase_zero.cpp | 0 .../doc/snippets/MatrixBase_zero_int.cpp | 0 .../doc/snippets/MatrixBase_zero_int_int.cpp | 0 .../doc/snippets/Matrix_Map_stride.cpp | 0 .../snippets/Matrix_resize_NoChange_int.cpp | 0 .../doc/snippets/Matrix_resize_int.cpp | 0 .../snippets/Matrix_resize_int_NoChange.cpp | 0 .../doc/snippets/Matrix_resize_int_int.cpp | 0 .../doc/snippets/Matrix_setConstant_int.cpp | 0 .../snippets/Matrix_setConstant_int_int.cpp | 0 .../snippets/Matrix_setIdentity_int_int.cpp | 0 .../doc/snippets/Matrix_setOnes_int.cpp | 0 .../doc/snippets/Matrix_setOnes_int_int.cpp | 0 .../doc/snippets/Matrix_setRandom_int.cpp | 0 .../doc/snippets/Matrix_setRandom_int_int.cpp | 0 .../doc/snippets/Matrix_setZero_int.cpp | 0 .../doc/snippets/Matrix_setZero_int_int.cpp | 0 .../doc/snippets/PartialPivLU_solve.cpp | 0 .../doc/snippets/PartialRedux_count.cpp | 0 .../doc/snippets/PartialRedux_maxCoeff.cpp | 0 .../doc/snippets/PartialRedux_minCoeff.cpp | 0 .../doc/snippets/PartialRedux_norm.cpp | 0 .../doc/snippets/PartialRedux_prod.cpp | 0 .../doc/snippets/PartialRedux_squaredNorm.cpp | 0 .../eigen3}/doc/snippets/PartialRedux_sum.cpp | 0 .../eigen3}/doc/snippets/RealQZ_compute.cpp | 0 .../RealSchur_RealSchur_MatrixType.cpp | 0 .../doc/snippets/RealSchur_compute.cpp | 0 ...ointEigenSolver_SelfAdjointEigenSolver.cpp | 0 ...lver_SelfAdjointEigenSolver_MatrixType.cpp | 0 ...ver_SelfAdjointEigenSolver_MatrixType2.cpp | 0 ...fAdjointEigenSolver_compute_MatrixType.cpp | 0 ...AdjointEigenSolver_compute_MatrixType2.cpp | 0 .../SelfAdjointEigenSolver_eigenvalues.cpp | 0 .../SelfAdjointEigenSolver_eigenvectors.cpp | 0 ...AdjointEigenSolver_operatorInverseSqrt.cpp | 0 .../SelfAdjointEigenSolver_operatorSqrt.cpp | 0 .../snippets/SelfAdjointView_eigenvalues.cpp | 0 .../snippets/SelfAdjointView_operatorNorm.cpp | 0 .../doc/snippets/SparseMatrix_coeffs.cpp | 0 .../doc/snippets/TopicAliasing_block.cpp | 0 .../snippets/TopicAliasing_block_correct.cpp | 0 .../doc/snippets/TopicAliasing_cwise.cpp | 0 .../doc/snippets/TopicAliasing_mult1.cpp | 0 .../doc/snippets/TopicAliasing_mult2.cpp | 0 .../doc/snippets/TopicAliasing_mult3.cpp | 0 .../doc/snippets/TopicAliasing_mult4.cpp | 0 .../doc/snippets/TopicAliasing_mult5.cpp | 0 .../snippets/TopicStorageOrders_example.cpp | 0 .../eigen3}/doc/snippets/Triangular_solve.cpp | 0 ...lization_Tridiagonalization_MatrixType.cpp | 0 .../snippets/Tridiagonalization_compute.cpp | 0 .../Tridiagonalization_decomposeInPlace.cpp | 0 .../snippets/Tridiagonalization_diagonal.cpp | 0 ...iagonalization_householderCoefficients.cpp | 0 .../Tridiagonalization_packedMatrix.cpp | 0 .../Tutorial_AdvancedInitialization_Block.cpp | 0 ..._AdvancedInitialization_CommaTemporary.cpp | 0 .../Tutorial_AdvancedInitialization_Join.cpp | 0 ...orial_AdvancedInitialization_LinSpaced.cpp | 0 ...orial_AdvancedInitialization_ThreeWays.cpp | 0 .../Tutorial_AdvancedInitialization_Zero.cpp | 0 .../doc/snippets/Tutorial_Map_rowmajor.cpp | 0 .../doc/snippets/Tutorial_Map_using.cpp | 0 .../doc/snippets/Tutorial_ReshapeMat2Mat.cpp | 0 .../doc/snippets/Tutorial_ReshapeMat2Vec.cpp | 0 .../doc/snippets/Tutorial_SlicingCol.cpp | 0 .../doc/snippets/Tutorial_SlicingVec.cpp | 0 .../doc/snippets/Tutorial_commainit_01.cpp | 0 .../doc/snippets/Tutorial_commainit_01b.cpp | 0 .../doc/snippets/Tutorial_commainit_02.cpp | 0 .../Tutorial_solve_matrix_inverse.cpp | 0 .../snippets/Tutorial_solve_multiple_rhs.cpp | 0 .../Tutorial_solve_reuse_decomposition.cpp | 0 .../doc/snippets/Tutorial_solve_singular.cpp | 0 .../snippets/Tutorial_solve_triangular.cpp | 0 .../Tutorial_solve_triangular_inplace.cpp | 0 .../doc/snippets/VectorwiseOp_homogeneous.cpp | 0 .../doc/snippets/Vectorwise_reverse.cpp | 0 .../eigen3}/doc/snippets/class_FullPivLU.cpp | 0 .../doc/snippets/compile_snippet.cpp.in | 0 .../snippets/tut_arithmetic_redux_minmax.cpp | 0 .../tut_arithmetic_transpose_aliasing.cpp | 0 .../tut_arithmetic_transpose_conjugate.cpp | 0 .../tut_arithmetic_transpose_inplace.cpp | 0 .../tut_matrix_assignment_resizing.cpp | 0 .../doc/special_examples/CMakeLists.txt | 0 .../Tutorial_sparse_example.cpp | 0 .../Tutorial_sparse_example_details.cpp | 0 .../doc/special_examples/random_cpp11.cpp | 0 .../eigen3}/doc/tutorial.cpp | 0 {Eigen3 => third_party/eigen3}/eigen3.pc.in | 0 .../eigen3}/failtest/CMakeLists.txt | 0 .../eigen3}/failtest/bdcsvd_int.cpp | 0 .../block_nonconst_ctor_on_const_xpr_0.cpp | 0 .../block_nonconst_ctor_on_const_xpr_1.cpp | 0 .../block_nonconst_ctor_on_const_xpr_2.cpp | 0 .../block_on_const_type_actually_const_0.cpp | 0 .../block_on_const_type_actually_const_1.cpp | 0 .../eigen3}/failtest/colpivqr_int.cpp | 0 .../const_qualified_block_method_retval_0.cpp | 0 .../const_qualified_block_method_retval_1.cpp | 0 ...const_qualified_diagonal_method_retval.cpp | 0 ...onst_qualified_transpose_method_retval.cpp | 0 ...seunaryview_nonconst_ctor_on_const_xpr.cpp | 0 ...unaryview_on_const_type_actually_const.cpp | 0 .../diagonal_nonconst_ctor_on_const_xpr.cpp | 0 .../diagonal_on_const_type_actually_const.cpp | 0 .../eigen3}/failtest/eigensolver_cplx.cpp | 0 .../eigen3}/failtest/eigensolver_int.cpp | 0 .../failtest/failtest_sanity_check.cpp | 0 .../eigen3}/failtest/fullpivlu_int.cpp | 0 .../eigen3}/failtest/fullpivqr_int.cpp | 0 .../eigen3}/failtest/jacobisvd_int.cpp | 0 .../eigen3}/failtest/ldlt_int.cpp | 0 .../eigen3}/failtest/llt_int.cpp | 0 .../map_nonconst_ctor_on_const_ptr_0.cpp | 0 .../map_nonconst_ctor_on_const_ptr_1.cpp | 0 .../map_nonconst_ctor_on_const_ptr_2.cpp | 0 .../map_nonconst_ctor_on_const_ptr_3.cpp | 0 .../map_nonconst_ctor_on_const_ptr_4.cpp | 0 .../map_on_const_type_actually_const_0.cpp | 0 .../map_on_const_type_actually_const_1.cpp | 0 .../eigen3}/failtest/partialpivlu_int.cpp | 0 .../eigen3}/failtest/qr_int.cpp | 0 .../eigen3}/failtest/ref_1.cpp | 0 .../eigen3}/failtest/ref_2.cpp | 0 .../eigen3}/failtest/ref_3.cpp | 0 .../eigen3}/failtest/ref_4.cpp | 0 .../eigen3}/failtest/ref_5.cpp | 0 ...adjointview_nonconst_ctor_on_const_xpr.cpp | 0 ...jointview_on_const_type_actually_const.cpp | 0 .../eigen3}/failtest/sparse_ref_1.cpp | 0 .../eigen3}/failtest/sparse_ref_2.cpp | 0 .../eigen3}/failtest/sparse_ref_3.cpp | 0 .../eigen3}/failtest/sparse_ref_4.cpp | 0 .../eigen3}/failtest/sparse_ref_5.cpp | 0 .../failtest/sparse_storage_mismatch.cpp | 0 .../eigen3}/failtest/swap_1.cpp | 0 .../eigen3}/failtest/swap_2.cpp | 0 .../eigen3}/failtest/ternary_1.cpp | 0 .../eigen3}/failtest/ternary_2.cpp | 0 .../transpose_nonconst_ctor_on_const_xpr.cpp | 0 ...transpose_on_const_type_actually_const.cpp | 0 ...angularview_nonconst_ctor_on_const_xpr.cpp | 0 ...gularview_on_const_type_actually_const.cpp | 0 .../eigen3}/lapack/CMakeLists.txt | 0 .../eigen3}/lapack/cholesky.cpp | 0 .../eigen3}/lapack/clacgv.f | 0 .../eigen3}/lapack/cladiv.f | 0 {Eigen3 => third_party/eigen3}/lapack/clarf.f | 0 .../eigen3}/lapack/clarfb.f | 0 .../eigen3}/lapack/clarfg.f | 0 .../eigen3}/lapack/clarft.f | 0 .../eigen3}/lapack/complex_double.cpp | 0 .../eigen3}/lapack/complex_single.cpp | 0 .../eigen3}/lapack/dladiv.f | 0 .../eigen3}/lapack/dlamch.f | 0 .../eigen3}/lapack/dlapy2.f | 0 .../eigen3}/lapack/dlapy3.f | 0 {Eigen3 => third_party/eigen3}/lapack/dlarf.f | 0 .../eigen3}/lapack/dlarfb.f | 0 .../eigen3}/lapack/dlarfg.f | 0 .../eigen3}/lapack/dlarft.f | 0 .../eigen3}/lapack/double.cpp | 0 .../eigen3}/lapack/dsecnd_NONE.f | 0 .../eigen3}/lapack/eigenvalues.cpp | 0 .../eigen3}/lapack/ilaclc.f | 0 .../eigen3}/lapack/ilaclr.f | 0 .../eigen3}/lapack/iladlc.f | 0 .../eigen3}/lapack/iladlr.f | 0 .../eigen3}/lapack/ilaslc.f | 0 .../eigen3}/lapack/ilaslr.f | 0 .../eigen3}/lapack/ilazlc.f | 0 .../eigen3}/lapack/ilazlr.f | 0 .../eigen3}/lapack/lapack_common.h | 0 {Eigen3 => third_party/eigen3}/lapack/lu.cpp | 0 .../eigen3}/lapack/second_NONE.f | 0 .../eigen3}/lapack/single.cpp | 0 .../eigen3}/lapack/sladiv.f | 0 .../eigen3}/lapack/slamch.f | 0 .../eigen3}/lapack/slapy2.f | 0 .../eigen3}/lapack/slapy3.f | 0 {Eigen3 => third_party/eigen3}/lapack/slarf.f | 0 .../eigen3}/lapack/slarfb.f | 0 .../eigen3}/lapack/slarfg.f | 0 .../eigen3}/lapack/slarft.f | 0 {Eigen3 => third_party/eigen3}/lapack/svd.cpp | 0 .../eigen3}/lapack/zlacgv.f | 0 .../eigen3}/lapack/zladiv.f | 0 {Eigen3 => third_party/eigen3}/lapack/zlarf.f | 0 .../eigen3}/lapack/zlarfb.f | 0 .../eigen3}/lapack/zlarfg.f | 0 .../eigen3}/lapack/zlarft.f | 0 .../eigen3}/scripts/CMakeLists.txt | 0 .../eigen3}/scripts/cdashtesting.cmake.in | 0 .../eigen3}/scripts/check.in | 0 .../eigen3}/scripts/debug.in | 0 .../eigen3}/scripts/eigen_gen_credits.cpp | 0 .../eigen3}/scripts/eigen_gen_docs | 0 .../eigen3}/scripts/release.in | 0 .../eigen3}/scripts/relicense.py | 0 .../signature_of_eigen3_matrix_library | 0 .../eigen3}/test/CMakeLists.txt | 0 .../eigen3}/test/adjoint.cpp | 0 .../eigen3}/test/array_cwise.cpp | 0 .../eigen3}/test/array_for_matrix.cpp | 0 .../eigen3}/test/array_of_string.cpp | 0 .../eigen3}/test/array_replicate.cpp | 0 .../eigen3}/test/array_reverse.cpp | 0 .../eigen3}/test/bandmatrix.cpp | 0 .../eigen3}/test/basicstuff.cpp | 0 .../eigen3}/test/bdcsvd.cpp | 0 .../eigen3}/test/bicgstab.cpp | 0 {Eigen3 => third_party/eigen3}/test/block.cpp | 0 .../eigen3}/test/boostmultiprec.cpp | 0 .../eigen3}/test/bug1213.cpp | 0 {Eigen3 => third_party/eigen3}/test/bug1213.h | 0 .../eigen3}/test/bug1213_main.cpp | 0 .../eigen3}/test/cholesky.cpp | 0 .../eigen3}/test/cholmod_support.cpp | 0 .../eigen3}/test/commainitializer.cpp | 0 .../eigen3}/test/conjugate_gradient.cpp | 0 .../eigen3}/test/conservative_resize.cpp | 0 .../eigen3}/test/constructor.cpp | 0 .../eigen3}/test/corners.cpp | 0 .../eigen3}/test/ctorleak.cpp | 0 .../eigen3}/test/cuda_basic.cu | 0 .../eigen3}/test/cuda_common.h | 0 .../eigen3}/test/denseLM.cpp | 0 .../eigen3}/test/dense_storage.cpp | 0 .../eigen3}/test/determinant.cpp | 0 .../eigen3}/test/diagonal.cpp | 0 .../eigen3}/test/diagonalmatrices.cpp | 0 .../eigen3}/test/dontalign.cpp | 0 .../eigen3}/test/dynalloc.cpp | 0 .../eigen3}/test/eigen2support.cpp | 0 .../eigen3}/test/eigensolver_complex.cpp | 0 .../test/eigensolver_generalized_real.cpp | 0 .../eigen3}/test/eigensolver_generic.cpp | 0 .../eigen3}/test/eigensolver_selfadjoint.cpp | 0 .../eigen3}/test/evaluator_common.h | 0 .../eigen3}/test/evaluators.cpp | 0 .../eigen3}/test/exceptions.cpp | 0 .../eigen3}/test/fastmath.cpp | 0 .../eigen3}/test/first_aligned.cpp | 0 .../eigen3}/test/geo_alignedbox.cpp | 0 .../eigen3}/test/geo_eulerangles.cpp | 0 .../eigen3}/test/geo_homogeneous.cpp | 0 .../eigen3}/test/geo_hyperplane.cpp | 0 .../eigen3}/test/geo_orthomethods.cpp | 0 .../eigen3}/test/geo_parametrizedline.cpp | 0 .../eigen3}/test/geo_quaternion.cpp | 0 .../eigen3}/test/geo_transformations.cpp | 0 .../eigen3}/test/half_float.cpp | 0 .../eigen3}/test/hessenberg.cpp | 0 .../eigen3}/test/householder.cpp | 0 .../eigen3}/test/incomplete_cholesky.cpp | 0 .../eigen3}/test/inplace_decomposition.cpp | 0 .../eigen3}/test/integer_types.cpp | 0 .../eigen3}/test/inverse.cpp | 0 .../eigen3}/test/is_same_dense.cpp | 0 .../eigen3}/test/jacobi.cpp | 0 .../eigen3}/test/jacobisvd.cpp | 0 .../eigen3}/test/linearstructure.cpp | 0 {Eigen3 => third_party/eigen3}/test/lscg.cpp | 0 {Eigen3 => third_party/eigen3}/test/lu.cpp | 0 {Eigen3 => third_party/eigen3}/test/main.h | 0 .../eigen3}/test/mapped_matrix.cpp | 0 .../eigen3}/test/mapstaticmethods.cpp | 0 .../eigen3}/test/mapstride.cpp | 0 {Eigen3 => third_party/eigen3}/test/meta.cpp | 0 .../eigen3}/test/metis_support.cpp | 0 .../eigen3}/test/miscmatrices.cpp | 0 .../eigen3}/test/mixingtypes.cpp | 0 .../eigen3}/test/mpl2only.cpp | 0 .../eigen3}/test/nesting_ops.cpp | 0 .../eigen3}/test/nomalloc.cpp | 0 .../eigen3}/test/nullary.cpp | 0 .../eigen3}/test/numext.cpp | 0 .../eigen3}/test/packetmath.cpp | 0 .../eigen3}/test/pardiso_support.cpp | 0 .../eigen3}/test/pastix_support.cpp | 0 .../eigen3}/test/permutationmatrices.cpp | 0 .../eigen3}/test/prec_inverse_4x4.cpp | 0 {Eigen3 => third_party/eigen3}/test/product.h | 0 .../eigen3}/test/product_extra.cpp | 0 .../eigen3}/test/product_large.cpp | 0 .../eigen3}/test/product_mmtr.cpp | 0 .../eigen3}/test/product_notemporary.cpp | 0 .../eigen3}/test/product_selfadjoint.cpp | 0 .../eigen3}/test/product_small.cpp | 0 .../eigen3}/test/product_symm.cpp | 0 .../eigen3}/test/product_syrk.cpp | 0 .../eigen3}/test/product_trmm.cpp | 0 .../eigen3}/test/product_trmv.cpp | 0 .../eigen3}/test/product_trsolve.cpp | 0 {Eigen3 => third_party/eigen3}/test/qr.cpp | 0 .../eigen3}/test/qr_colpivoting.cpp | 0 .../eigen3}/test/qr_fullpivoting.cpp | 0 .../eigen3}/test/qtvector.cpp | 0 {Eigen3 => third_party/eigen3}/test/rand.cpp | 0 .../eigen3}/test/real_qz.cpp | 0 {Eigen3 => third_party/eigen3}/test/redux.cpp | 0 {Eigen3 => third_party/eigen3}/test/ref.cpp | 0 .../eigen3}/test/resize.cpp | 0 .../eigen3}/test/rvalue_types.cpp | 0 .../eigen3}/test/schur_complex.cpp | 0 .../eigen3}/test/schur_real.cpp | 0 .../eigen3}/test/selfadjoint.cpp | 0 .../eigen3}/test/simplicial_cholesky.cpp | 0 .../eigen3}/test/sizeof.cpp | 0 .../eigen3}/test/sizeoverflow.cpp | 0 .../eigen3}/test/smallvectors.cpp | 0 {Eigen3 => third_party/eigen3}/test/sparse.h | 0 .../eigen3}/test/sparseLM.cpp | 0 .../eigen3}/test/sparse_basic.cpp | 0 .../eigen3}/test/sparse_block.cpp | 0 .../eigen3}/test/sparse_permutations.cpp | 0 .../eigen3}/test/sparse_product.cpp | 0 .../eigen3}/test/sparse_ref.cpp | 0 .../eigen3}/test/sparse_solver.h | 0 .../eigen3}/test/sparse_solvers.cpp | 0 .../eigen3}/test/sparse_vector.cpp | 0 .../eigen3}/test/sparselu.cpp | 0 .../eigen3}/test/sparseqr.cpp | 0 .../eigen3}/test/special_numbers.cpp | 0 .../eigen3}/test/spqr_support.cpp | 0 .../eigen3}/test/stable_norm.cpp | 0 .../eigen3}/test/stddeque.cpp | 0 .../eigen3}/test/stddeque_overload.cpp | 0 .../eigen3}/test/stdlist.cpp | 0 .../eigen3}/test/stdlist_overload.cpp | 0 .../eigen3}/test/stdvector.cpp | 0 .../eigen3}/test/stdvector_overload.cpp | 0 .../eigen3}/test/superlu_support.cpp | 0 .../eigen3}/test/svd_common.h | 0 .../eigen3}/test/svd_fill.h | 0 {Eigen3 => third_party/eigen3}/test/swap.cpp | 0 .../eigen3}/test/triangular.cpp | 0 .../eigen3}/test/umeyama.cpp | 0 .../eigen3}/test/umfpack_support.cpp | 0 .../eigen3}/test/unalignedassert.cpp | 0 .../eigen3}/test/unalignedcount.cpp | 0 .../eigen3}/test/upperbidiagonalization.cpp | 0 .../eigen3}/test/vectorization_logic.cpp | 0 .../eigen3}/test/vectorwiseop.cpp | 0 .../eigen3}/test/visitor.cpp | 0 .../eigen3}/test/zerosized.cpp | 0 .../eigen3}/unsupported/CMakeLists.txt | 0 .../eigen3}/unsupported/Eigen/AdolcForward | 0 .../eigen3}/unsupported/Eigen/AlignedVector3 | 0 .../eigen3}/unsupported/Eigen/ArpackSupport | 0 .../eigen3}/unsupported/Eigen/AutoDiff | 0 .../eigen3}/unsupported/Eigen/BVH | 0 .../eigen3}/unsupported/Eigen/CMakeLists.txt | 0 .../unsupported/Eigen/CXX11/CMakeLists.txt | 0 .../eigen3}/unsupported/Eigen/CXX11/Tensor | 0 .../unsupported/Eigen/CXX11/TensorSymmetry | 0 .../unsupported/Eigen/CXX11/ThreadPool | 0 .../Eigen/CXX11/src/Tensor/README.md | 0 .../Eigen/CXX11/src/Tensor/Tensor.h | 0 .../Eigen/CXX11/src/Tensor/TensorArgMax.h | 0 .../Eigen/CXX11/src/Tensor/TensorAssign.h | 0 .../Eigen/CXX11/src/Tensor/TensorBase.h | 0 .../CXX11/src/Tensor/TensorBroadcasting.h | 0 .../Eigen/CXX11/src/Tensor/TensorChipping.h | 0 .../CXX11/src/Tensor/TensorConcatenation.h | 0 .../CXX11/src/Tensor/TensorContraction.h | 0 .../src/Tensor/TensorContractionBlocking.h | 0 .../CXX11/src/Tensor/TensorContractionCuda.h | 0 .../src/Tensor/TensorContractionMapper.h | 0 .../src/Tensor/TensorContractionThreadPool.h | 0 .../Eigen/CXX11/src/Tensor/TensorConversion.h | 0 .../CXX11/src/Tensor/TensorConvolution.h | 0 .../Eigen/CXX11/src/Tensor/TensorCostModel.h | 0 .../Eigen/CXX11/src/Tensor/TensorCustomOp.h | 0 .../Eigen/CXX11/src/Tensor/TensorDevice.h | 0 .../Eigen/CXX11/src/Tensor/TensorDeviceCuda.h | 0 .../CXX11/src/Tensor/TensorDeviceDefault.h | 0 .../Eigen/CXX11/src/Tensor/TensorDeviceSycl.h | 0 .../CXX11/src/Tensor/TensorDeviceThreadPool.h | 0 .../CXX11/src/Tensor/TensorDimensionList.h | 0 .../Eigen/CXX11/src/Tensor/TensorDimensions.h | 0 .../Eigen/CXX11/src/Tensor/TensorEvalTo.h | 0 .../Eigen/CXX11/src/Tensor/TensorEvaluator.h | 0 .../Eigen/CXX11/src/Tensor/TensorExecutor.h | 0 .../Eigen/CXX11/src/Tensor/TensorExpr.h | 0 .../Eigen/CXX11/src/Tensor/TensorFFT.h | 0 .../Eigen/CXX11/src/Tensor/TensorFixedSize.h | 0 .../Eigen/CXX11/src/Tensor/TensorForcedEval.h | 0 .../src/Tensor/TensorForwardDeclarations.h | 0 .../Eigen/CXX11/src/Tensor/TensorFunctors.h | 0 .../Eigen/CXX11/src/Tensor/TensorGenerator.h | 0 .../CXX11/src/Tensor/TensorGlobalFunctions.h | 0 .../Eigen/CXX11/src/Tensor/TensorIO.h | 0 .../Eigen/CXX11/src/Tensor/TensorImagePatch.h | 0 .../Eigen/CXX11/src/Tensor/TensorIndexList.h | 0 .../Eigen/CXX11/src/Tensor/TensorInflation.h | 0 .../CXX11/src/Tensor/TensorInitializer.h | 0 .../Eigen/CXX11/src/Tensor/TensorIntDiv.h | 0 .../Eigen/CXX11/src/Tensor/TensorLayoutSwap.h | 0 .../Eigen/CXX11/src/Tensor/TensorMacros.h | 0 .../Eigen/CXX11/src/Tensor/TensorMap.h | 0 .../Eigen/CXX11/src/Tensor/TensorMeta.h | 0 .../Eigen/CXX11/src/Tensor/TensorMorphing.h | 0 .../Eigen/CXX11/src/Tensor/TensorPadding.h | 0 .../Eigen/CXX11/src/Tensor/TensorPatch.h | 0 .../Eigen/CXX11/src/Tensor/TensorRandom.h | 0 .../Eigen/CXX11/src/Tensor/TensorReduction.h | 0 .../CXX11/src/Tensor/TensorReductionCuda.h | 0 .../CXX11/src/Tensor/TensorReductionSycl.h | 0 .../Eigen/CXX11/src/Tensor/TensorRef.h | 0 .../Eigen/CXX11/src/Tensor/TensorReverse.h | 0 .../Eigen/CXX11/src/Tensor/TensorScan.h | 0 .../Eigen/CXX11/src/Tensor/TensorShuffling.h | 0 .../Eigen/CXX11/src/Tensor/TensorStorage.h | 0 .../Eigen/CXX11/src/Tensor/TensorStriding.h | 0 .../Eigen/CXX11/src/Tensor/TensorSycl.h | 0 .../TensorSyclConvertToDeviceExpression.h | 0 .../src/Tensor/TensorSyclExprConstructor.h | 0 .../src/Tensor/TensorSyclExtractAccessor.h | 0 .../src/Tensor/TensorSyclExtractFunctors.h | 0 .../CXX11/src/Tensor/TensorSyclLeafCount.h | 0 .../src/Tensor/TensorSyclPlaceHolderExpr.h | 0 .../Eigen/CXX11/src/Tensor/TensorSyclRun.h | 0 .../Eigen/CXX11/src/Tensor/TensorSyclTuple.h | 0 .../Eigen/CXX11/src/Tensor/TensorTraits.h | 0 .../Eigen/CXX11/src/Tensor/TensorUInt128.h | 0 .../CXX11/src/Tensor/TensorVolumePatch.h | 0 .../src/TensorSymmetry/DynamicSymmetry.h | 0 .../CXX11/src/TensorSymmetry/StaticSymmetry.h | 0 .../Eigen/CXX11/src/TensorSymmetry/Symmetry.h | 0 .../TensorSymmetry/util/TemplateGroupTheory.h | 0 .../Eigen/CXX11/src/ThreadPool/EventCount.h | 0 .../src/ThreadPool/NonBlockingThreadPool.h | 0 .../Eigen/CXX11/src/ThreadPool/RunQueue.h | 0 .../CXX11/src/ThreadPool/SimpleThreadPool.h | 0 .../CXX11/src/ThreadPool/ThreadEnvironment.h | 0 .../Eigen/CXX11/src/ThreadPool/ThreadLocal.h | 0 .../src/ThreadPool/ThreadPoolInterface.h | 0 .../Eigen/CXX11/src/ThreadPool/ThreadYield.h | 0 .../Eigen/CXX11/src/util/CXX11Meta.h | 0 .../Eigen/CXX11/src/util/CXX11Workarounds.h | 0 .../Eigen/CXX11/src/util/EmulateArray.h | 0 .../Eigen/CXX11/src/util/EmulateCXX11Meta.h | 0 .../Eigen/CXX11/src/util/MaxSizeVector.h | 0 .../eigen3}/unsupported/Eigen/EulerAngles | 0 .../eigen3}/unsupported/Eigen/FFT | 0 .../unsupported/Eigen/IterativeSolvers | 0 .../unsupported/Eigen/KroneckerProduct | 0 .../unsupported/Eigen/LevenbergMarquardt | 0 .../eigen3}/unsupported/Eigen/MPRealSupport | 0 .../eigen3}/unsupported/Eigen/MatrixFunctions | 0 .../unsupported/Eigen/MoreVectorization | 0 .../unsupported/Eigen/NonLinearOptimization | 0 .../eigen3}/unsupported/Eigen/NumericalDiff | 0 .../eigen3}/unsupported/Eigen/OpenGLSupport | 0 .../eigen3}/unsupported/Eigen/Polynomials | 0 .../eigen3}/unsupported/Eigen/Skyline | 0 .../eigen3}/unsupported/Eigen/SparseExtra | 0 .../unsupported/Eigen/SpecialFunctions | 0 .../eigen3}/unsupported/Eigen/Splines | 0 .../Eigen/src/AutoDiff/AutoDiffJacobian.h | 0 .../Eigen/src/AutoDiff/AutoDiffScalar.h | 0 .../Eigen/src/AutoDiff/AutoDiffVector.h | 0 .../unsupported/Eigen/src/BVH/BVAlgorithms.h | 0 .../eigen3}/unsupported/Eigen/src/BVH/KdBVH.h | 0 .../ArpackSelfAdjointEigenSolver.h | 0 .../Eigen/src/EulerAngles/CMakeLists.txt | 0 .../Eigen/src/EulerAngles/EulerAngles.h | 0 .../Eigen/src/EulerAngles/EulerSystem.h | 0 .../unsupported/Eigen/src/FFT/ei_fftw_impl.h | 0 .../Eigen/src/FFT/ei_kissfft_impl.h | 0 .../IterativeSolvers/ConstrainedConjGrad.h | 0 .../Eigen/src/IterativeSolvers/DGMRES.h | 0 .../Eigen/src/IterativeSolvers/GMRES.h | 0 .../Eigen/src/IterativeSolvers/IncompleteLU.h | 0 .../IterativeSolvers/IterationController.h | 0 .../Eigen/src/IterativeSolvers/MINRES.h | 0 .../Eigen/src/IterativeSolvers/Scaling.h | 0 .../KroneckerProduct/KroneckerTensorProduct.h | 0 .../LevenbergMarquardt/CopyrightMINPACK.txt | 0 .../Eigen/src/LevenbergMarquardt/LMcovar.h | 0 .../Eigen/src/LevenbergMarquardt/LMonestep.h | 0 .../Eigen/src/LevenbergMarquardt/LMpar.h | 0 .../Eigen/src/LevenbergMarquardt/LMqrsolv.h | 0 .../LevenbergMarquardt/LevenbergMarquardt.h | 0 .../src/MatrixFunctions/MatrixExponential.h | 0 .../src/MatrixFunctions/MatrixFunction.h | 0 .../src/MatrixFunctions/MatrixLogarithm.h | 0 .../Eigen/src/MatrixFunctions/MatrixPower.h | 0 .../src/MatrixFunctions/MatrixSquareRoot.h | 0 .../Eigen/src/MatrixFunctions/StemFunction.h | 0 .../src/MoreVectorization/MathFunctions.h | 0 .../HybridNonLinearSolver.h | 0 .../LevenbergMarquardt.h | 0 .../Eigen/src/NonLinearOptimization/chkder.h | 0 .../Eigen/src/NonLinearOptimization/covar.h | 0 .../Eigen/src/NonLinearOptimization/dogleg.h | 0 .../Eigen/src/NonLinearOptimization/fdjac1.h | 0 .../Eigen/src/NonLinearOptimization/lmpar.h | 0 .../Eigen/src/NonLinearOptimization/qrsolv.h | 0 .../Eigen/src/NonLinearOptimization/r1mpyq.h | 0 .../Eigen/src/NonLinearOptimization/r1updt.h | 0 .../Eigen/src/NonLinearOptimization/rwupdt.h | 0 .../Eigen/src/NumericalDiff/NumericalDiff.h | 0 .../Eigen/src/Polynomials/Companion.h | 0 .../Eigen/src/Polynomials/PolynomialSolver.h | 0 .../Eigen/src/Polynomials/PolynomialUtils.h | 0 .../Eigen/src/Skyline/SkylineInplaceLU.h | 0 .../Eigen/src/Skyline/SkylineMatrix.h | 0 .../Eigen/src/Skyline/SkylineMatrixBase.h | 0 .../Eigen/src/Skyline/SkylineProduct.h | 0 .../Eigen/src/Skyline/SkylineStorage.h | 0 .../Eigen/src/Skyline/SkylineUtil.h | 0 .../SparseExtra/BlockOfDynamicSparseMatrix.h | 0 .../Eigen/src/SparseExtra/BlockSparseMatrix.h | 0 .../src/SparseExtra/DynamicSparseMatrix.h | 0 .../Eigen/src/SparseExtra/MarketIO.h | 0 .../src/SparseExtra/MatrixMarketIterator.h | 0 .../Eigen/src/SparseExtra/RandomSetter.h | 0 .../SpecialFunctionsArrayAPI.h | 0 .../SpecialFunctionsFunctors.h | 0 .../SpecialFunctions/SpecialFunctionsHalf.h | 0 .../SpecialFunctions/SpecialFunctionsImpl.h | 0 .../SpecialFunctionsPacketMath.h | 0 .../arch/CUDA/CudaSpecialFunctions.h | 0 .../unsupported/Eigen/src/Splines/Spline.h | 0 .../Eigen/src/Splines/SplineFitting.h | 0 .../unsupported/Eigen/src/Splines/SplineFwd.h | 0 .../eigen3}/unsupported/README.txt | 0 .../eigen3}/unsupported/bench/bench_svd.cpp | 0 .../eigen3}/unsupported/doc/CMakeLists.txt | 0 .../eigen3}/unsupported/doc/Overview.dox | 0 .../unsupported/doc/eigendoxy_layout.xml.in | 0 .../unsupported/doc/examples/BVH_Example.cpp | 0 .../unsupported/doc/examples/CMakeLists.txt | 0 .../unsupported/doc/examples/EulerAngles.cpp | 0 .../eigen3}/unsupported/doc/examples/FFT.cpp | 0 .../doc/examples/MatrixExponential.cpp | 0 .../doc/examples/MatrixFunction.cpp | 0 .../doc/examples/MatrixLogarithm.cpp | 0 .../unsupported/doc/examples/MatrixPower.cpp | 0 .../doc/examples/MatrixPower_optimal.cpp | 0 .../unsupported/doc/examples/MatrixSine.cpp | 0 .../unsupported/doc/examples/MatrixSinh.cpp | 0 .../doc/examples/MatrixSquareRoot.cpp | 0 .../doc/examples/PolynomialSolver1.cpp | 0 .../doc/examples/PolynomialUtils1.cpp | 0 .../unsupported/doc/snippets/CMakeLists.txt | 0 .../eigen3}/unsupported/test/BVH.cpp | 0 .../eigen3}/unsupported/test/CMakeLists.txt | 0 .../eigen3}/unsupported/test/EulerAngles.cpp | 0 .../eigen3}/unsupported/test/FFT.cpp | 0 .../eigen3}/unsupported/test/FFTW.cpp | 0 .../test/NonLinearOptimization.cpp | 0 .../unsupported/test/NumericalDiff.cpp | 0 .../unsupported/test/alignedvector3.cpp | 0 .../eigen3}/unsupported/test/autodiff.cpp | 0 .../unsupported/test/autodiff_scalar.cpp | 0 .../unsupported/test/cxx11_eventcount.cpp | 0 .../eigen3}/unsupported/test/cxx11_meta.cpp | 0 .../test/cxx11_non_blocking_thread_pool.cpp | 0 .../unsupported/test/cxx11_runqueue.cpp | 0 .../unsupported/test/cxx11_tensor_argmax.cpp | 0 .../test/cxx11_tensor_argmax_cuda.cu | 0 .../unsupported/test/cxx11_tensor_assign.cpp | 0 .../test/cxx11_tensor_broadcast_sycl.cpp | 0 .../test/cxx11_tensor_broadcasting.cpp | 0 .../test/cxx11_tensor_cast_float16_cuda.cu | 0 .../unsupported/test/cxx11_tensor_casts.cpp | 0 .../test/cxx11_tensor_chipping.cpp | 0 .../test/cxx11_tensor_comparisons.cpp | 0 .../test/cxx11_tensor_complex_cuda.cu | 0 .../cxx11_tensor_complex_cwise_ops_cuda.cu | 0 .../test/cxx11_tensor_concatenation.cpp | 0 .../unsupported/test/cxx11_tensor_const.cpp | 0 .../test/cxx11_tensor_contract_cuda.cu | 0 .../test/cxx11_tensor_contraction.cpp | 0 .../test/cxx11_tensor_convolution.cpp | 0 .../unsupported/test/cxx11_tensor_cuda.cu | 0 .../test/cxx11_tensor_custom_index.cpp | 0 .../test/cxx11_tensor_custom_op.cpp | 0 .../unsupported/test/cxx11_tensor_device.cu | 0 .../test/cxx11_tensor_device_sycl.cpp | 0 .../test/cxx11_tensor_dimension.cpp | 0 .../unsupported/test/cxx11_tensor_empty.cpp | 0 .../unsupported/test/cxx11_tensor_expr.cpp | 0 .../unsupported/test/cxx11_tensor_fft.cpp | 0 .../test/cxx11_tensor_fixed_size.cpp | 0 .../test/cxx11_tensor_forced_eval.cpp | 0 .../test/cxx11_tensor_forced_eval_sycl.cpp | 0 .../test/cxx11_tensor_generator.cpp | 0 .../unsupported/test/cxx11_tensor_ifft.cpp | 0 .../test/cxx11_tensor_image_patch.cpp | 0 .../test/cxx11_tensor_index_list.cpp | 0 .../test/cxx11_tensor_inflation.cpp | 0 .../unsupported/test/cxx11_tensor_intdiv.cpp | 0 .../unsupported/test/cxx11_tensor_io.cpp | 0 .../test/cxx11_tensor_layout_swap.cpp | 0 .../unsupported/test/cxx11_tensor_lvalue.cpp | 0 .../unsupported/test/cxx11_tensor_map.cpp | 0 .../unsupported/test/cxx11_tensor_math.cpp | 0 .../test/cxx11_tensor_mixed_indices.cpp | 0 .../test/cxx11_tensor_morphing.cpp | 0 .../test/cxx11_tensor_notification.cpp | 0 .../test/cxx11_tensor_of_complex.cpp | 0 .../test/cxx11_tensor_of_const_values.cpp | 0 .../test/cxx11_tensor_of_float16_cuda.cu | 0 .../test/cxx11_tensor_of_strings.cpp | 0 .../unsupported/test/cxx11_tensor_padding.cpp | 0 .../unsupported/test/cxx11_tensor_patch.cpp | 0 .../unsupported/test/cxx11_tensor_random.cpp | 0 .../test/cxx11_tensor_random_cuda.cu | 0 .../test/cxx11_tensor_reduction.cpp | 0 .../test/cxx11_tensor_reduction_cuda.cu | 0 .../test/cxx11_tensor_reduction_sycl.cpp | 0 .../unsupported/test/cxx11_tensor_ref.cpp | 0 .../unsupported/test/cxx11_tensor_reverse.cpp | 0 .../test/cxx11_tensor_roundings.cpp | 0 .../unsupported/test/cxx11_tensor_scan.cpp | 0 .../test/cxx11_tensor_scan_cuda.cu | 0 .../test/cxx11_tensor_shuffling.cpp | 0 .../unsupported/test/cxx11_tensor_simple.cpp | 0 .../test/cxx11_tensor_striding.cpp | 0 .../unsupported/test/cxx11_tensor_sugar.cpp | 0 .../unsupported/test/cxx11_tensor_sycl.cpp | 0 .../test/cxx11_tensor_symmetry.cpp | 0 .../test/cxx11_tensor_thread_pool.cpp | 0 .../unsupported/test/cxx11_tensor_uint128.cpp | 0 .../test/cxx11_tensor_volume_patch.cpp | 0 .../eigen3}/unsupported/test/dgmres.cpp | 0 .../unsupported/test/forward_adolc.cpp | 0 .../eigen3}/unsupported/test/gmres.cpp | 0 .../unsupported/test/kronecker_product.cpp | 0 .../unsupported/test/levenberg_marquardt.cpp | 0 .../unsupported/test/matrix_exponential.cpp | 0 .../unsupported/test/matrix_function.cpp | 0 .../unsupported/test/matrix_functions.h | 0 .../eigen3}/unsupported/test/matrix_power.cpp | 0 .../unsupported/test/matrix_square_root.cpp | 0 .../eigen3}/unsupported/test/minres.cpp | 0 .../eigen3}/unsupported/test/mpreal/mpreal.h | 0 .../unsupported/test/mpreal_support.cpp | 0 .../unsupported/test/openglsupport.cpp | 0 .../unsupported/test/polynomialsolver.cpp | 0 .../unsupported/test/polynomialutils.cpp | 0 .../eigen3}/unsupported/test/sparse_extra.cpp | 0 .../unsupported/test/special_functions.cpp | 0 .../eigen3}/unsupported/test/splines.cpp | 0 .../include/kdl_parser/kdl_parser.hpp | 0 .../include/kdl_parser/visibility_control.hpp | 0 .../kdl_parser/include/tinystr.h | 0 .../kdl_parser/include/tinyxml.h | 0 .../kdl_parser/include/tinyxml2.h | 0 .../include/urdf_exception/exception.h | 0 .../kdl_parser/include/urdf_model/color.h | 0 .../kdl_parser/include/urdf_model/joint.h | 0 .../kdl_parser/include/urdf_model/link.h | 0 .../kdl_parser/include/urdf_model/model.h | 0 .../kdl_parser/include/urdf_model/pose.h | 0 .../kdl_parser/include/urdf_model/twist.h | 0 .../kdl_parser/include/urdf_model/types.h | 0 .../kdl_parser/include/urdf_model/utils.h | 0 .../include/urdf_model_state/model_state.h | 0 .../include/urdf_model_state/twist.h | 0 .../include/urdf_model_state/types.h | 0 .../include/urdf_parser/exportdecl.h | 0 .../include/urdf_parser/urdf_parser.h | 0 .../kdl_parser/include/urdf_sensor/sensor.h | 0 .../kdl_parser/include/urdf_sensor/types.h | 0 .../kdl_parser/include/urdf_world/types.h | 0 .../kdl_parser/include/urdf_world/world.h | 0 {src => third_party}/kdl_parser/src/joint.cpp | 0 .../kdl_parser/src/kdl_parser.cpp | 0 {src => third_party}/kdl_parser/src/link.cpp | 0 {src => third_party}/kdl_parser/src/model.cpp | 0 {src => third_party}/kdl_parser/src/pose.cpp | 0 .../kdl_parser/src/tinystr.cpp | 0 .../kdl_parser/src/tinyxml.cpp | 0 .../kdl_parser/src/tinyxml2.cpp | 0 .../kdl_parser/src/tinyxmlerror.cpp | 0 .../kdl_parser/src/tinyxmlparser.cpp | 0 {src => third_party}/kdl_parser/src/twist.cpp | 0 .../kdl_parser/src/urdf_model_state.cpp | 0 .../kdl_parser/src/urdf_sensor.cpp | 0 {src => third_party}/kdl_parser/src/world.cpp | 0 {inc => third_party}/nlohmann/json.hpp | 0 .../include/kdl/articulatedbodyinertia.hpp | 0 .../orocos_kdl}/install/include/kdl/chain.hpp | 0 .../install/include/kdl/chaindynparam.hpp | 0 .../kdl/chainexternalwrenchestimator.hpp | 0 .../install/include/kdl/chainfdsolver.hpp | 0 .../chainfdsolver_recursive_newton_euler.hpp | 0 .../install/include/kdl/chainfksolver.hpp | 0 .../kdl/chainfksolverpos_recursive.hpp | 0 .../kdl/chainfksolvervel_recursive.hpp | 0 .../kdl/chainhdsolver_vereshchagin.hpp | 0 .../install/include/kdl/chainidsolver.hpp | 0 .../chainidsolver_recursive_newton_euler.hpp | 0 .../kdl/chainidsolver_vereshchagin.hpp | 0 .../install/include/kdl/chainiksolver.hpp | 0 .../include/kdl/chainiksolverpos_lma.hpp | 0 .../include/kdl/chainiksolverpos_nr.hpp | 0 .../include/kdl/chainiksolverpos_nr_jl.hpp | 0 .../include/kdl/chainiksolvervel_pinv.hpp | 0 .../kdl/chainiksolvervel_pinv_givens.hpp | 0 .../include/kdl/chainiksolvervel_pinv_nso.hpp | 0 .../include/kdl/chainiksolvervel_wdls.hpp | 0 .../include/kdl/chainjnttojacdotsolver.hpp | 0 .../include/kdl/chainjnttojacsolver.hpp | 0 .../orocos_kdl}/install/include/kdl/config.h | 0 .../install/include/kdl/frameacc.hpp | 0 .../install/include/kdl/frameacc.inl | 0 .../install/include/kdl/frameacc_io.hpp | 0 .../install/include/kdl/frames.hpp | 0 .../install/include/kdl/frames.inl | 0 .../install/include/kdl/frames_io.hpp | 0 .../install/include/kdl/framevel.hpp | 0 .../install/include/kdl/framevel.inl | 0 .../install/include/kdl/framevel_io.hpp | 0 .../install/include/kdl/jacobian.hpp | 0 .../install/include/kdl/jntarray.hpp | 0 .../install/include/kdl/jntarrayacc.hpp | 0 .../install/include/kdl/jntarrayvel.hpp | 0 .../include/kdl/jntspaceinertiamatrix.hpp | 0 .../orocos_kdl}/install/include/kdl/joint.hpp | 0 .../orocos_kdl}/install/include/kdl/kdl.hpp | 0 .../install/include/kdl/kinfam.hpp | 0 .../install/include/kdl/kinfam_io.hpp | 0 .../install/include/kdl/motion.hpp | 0 .../orocos_kdl}/install/include/kdl/path.hpp | 0 .../install/include/kdl/path_circle.hpp | 0 .../install/include/kdl/path_composite.hpp | 0 .../include/kdl/path_cyclic_closed.hpp | 0 .../install/include/kdl/path_line.hpp | 0 .../install/include/kdl/path_point.hpp | 0 .../include/kdl/path_roundedcomposite.hpp | 0 .../install/include/kdl/rigidbodyinertia.hpp | 0 .../include/kdl/rotational_interpolation.hpp | 0 .../kdl/rotational_interpolation_sa.hpp | 0 .../install/include/kdl/rotationalinertia.hpp | 0 .../install/include/kdl/segment.hpp | 0 .../install/include/kdl/solveri.hpp | 0 .../install/include/kdl/stiffness.hpp | 0 .../install/include/kdl/trajectory.hpp | 0 .../include/kdl/trajectory_composite.hpp | 0 .../include/kdl/trajectory_segment.hpp | 0 .../include/kdl/trajectory_stationary.hpp | 0 .../orocos_kdl}/install/include/kdl/tree.hpp | 0 .../install/include/kdl/treefksolver.hpp | 0 .../include/kdl/treefksolverpos_recursive.hpp | 0 .../install/include/kdl/treeidsolver.hpp | 0 .../treeidsolver_recursive_newton_euler.hpp | 0 .../install/include/kdl/treeiksolver.hpp | 0 .../include/kdl/treeiksolverpos_nr_jl.hpp | 0 .../include/kdl/treeiksolverpos_online.hpp | 0 .../include/kdl/treeiksolvervel_wdls.hpp | 0 .../include/kdl/treejnttojacsolver.hpp | 0 .../install/include/kdl/utilities/error.h | 0 .../include/kdl/utilities/error_stack.h | 0 .../include/kdl/utilities/kdl-config.h | 0 .../kdl/utilities/ldl_solver_eigen.hpp | 0 .../install/include/kdl/utilities/rall1d.h | 0 .../install/include/kdl/utilities/rall1d_io.h | 0 .../install/include/kdl/utilities/rall2d.h | 0 .../install/include/kdl/utilities/rall2d_io.h | 0 .../install/include/kdl/utilities/rallNd.h | 0 .../include/kdl/utilities/scoped_ptr.hpp | 0 .../install/include/kdl/utilities/svd_HH.hpp | 0 .../include/kdl/utilities/svd_eigen_HH.hpp | 0 .../include/kdl/utilities/svd_eigen_Macie.hpp | 0 .../install/include/kdl/utilities/traits.h | 0 .../install/include/kdl/utilities/utility.h | 0 .../include/kdl/utilities/utility_io.h | 0 .../install/include/kdl/velocityprofile.hpp | 0 .../include/kdl/velocityprofile_dirac.hpp | 0 .../include/kdl/velocityprofile_rect.hpp | 0 .../include/kdl/velocityprofile_spline.hpp | 0 .../include/kdl/velocityprofile_trap.hpp | 0 .../include/kdl/velocityprofile_traphalf.hpp | 0 .../orocos_kdl}/install/lib/orocos-kdl.lib | Bin .../install/lib/pkgconfig/orocos-kdl.pc | 0 .../install/lib/pkgconfig/orocos_kdl.pc | 0 .../share/orocos_kdl/cmake/FindEigen3.cmake | 0 .../cmake/OrocosKDLTargets-release.cmake | 0 .../orocos_kdl/cmake/OrocosKDLTargets.cmake | 0 .../cmake/orocos_kdl-config-version.cmake | 0 .../orocos_kdl/cmake/orocos_kdl-config.cmake | 0 .../include/kdl/articulatedbodyinertia.hpp | 0 .../install_wasm/include/kdl/chain.hpp | 0 .../include/kdl/chaindynparam.hpp | 0 .../kdl/chainexternalwrenchestimator.hpp | 0 .../include/kdl/chainfdsolver.hpp | 0 .../chainfdsolver_recursive_newton_euler.hpp | 0 .../include/kdl/chainfksolver.hpp | 0 .../kdl/chainfksolverpos_recursive.hpp | 0 .../kdl/chainfksolvervel_recursive.hpp | 0 .../kdl/chainhdsolver_vereshchagin.hpp | 0 .../include/kdl/chainidsolver.hpp | 0 .../chainidsolver_recursive_newton_euler.hpp | 0 .../kdl/chainidsolver_vereshchagin.hpp | 0 .../include/kdl/chainiksolver.hpp | 0 .../include/kdl/chainiksolverpos_lma.hpp | 0 .../include/kdl/chainiksolverpos_nr.hpp | 0 .../include/kdl/chainiksolverpos_nr_jl.hpp | 0 .../include/kdl/chainiksolvervel_pinv.hpp | 0 .../kdl/chainiksolvervel_pinv_givens.hpp | 0 .../include/kdl/chainiksolvervel_pinv_nso.hpp | 0 .../include/kdl/chainiksolvervel_wdls.hpp | 0 .../include/kdl/chainjnttojacdotsolver.hpp | 0 .../include/kdl/chainjnttojacsolver.hpp | 0 .../install_wasm/include/kdl/config.h | 0 .../install_wasm/include/kdl/frameacc.hpp | 0 .../install_wasm/include/kdl/frameacc.inl | 0 .../install_wasm/include/kdl/frameacc_io.hpp | 0 .../install_wasm/include/kdl/frames.hpp | 0 .../install_wasm/include/kdl/frames.inl | 0 .../install_wasm/include/kdl/frames_io.hpp | 0 .../install_wasm/include/kdl/framevel.hpp | 0 .../install_wasm/include/kdl/framevel.inl | 0 .../install_wasm/include/kdl/framevel_io.hpp | 0 .../install_wasm/include/kdl/jacobian.hpp | 0 .../install_wasm/include/kdl/jntarray.hpp | 0 .../install_wasm/include/kdl/jntarrayacc.hpp | 0 .../install_wasm/include/kdl/jntarrayvel.hpp | 0 .../include/kdl/jntspaceinertiamatrix.hpp | 0 .../install_wasm/include/kdl/joint.hpp | 0 .../install_wasm/include/kdl/kdl.hpp | 0 .../install_wasm/include/kdl/kinfam.hpp | 0 .../install_wasm/include/kdl/kinfam_io.hpp | 0 .../install_wasm/include/kdl/motion.hpp | 0 .../install_wasm/include/kdl/path.hpp | 0 .../install_wasm/include/kdl/path_circle.hpp | 0 .../include/kdl/path_composite.hpp | 0 .../include/kdl/path_cyclic_closed.hpp | 0 .../install_wasm/include/kdl/path_line.hpp | 0 .../install_wasm/include/kdl/path_point.hpp | 0 .../include/kdl/path_roundedcomposite.hpp | 0 .../include/kdl/rigidbodyinertia.hpp | 0 .../include/kdl/rotational_interpolation.hpp | 0 .../kdl/rotational_interpolation_sa.hpp | 0 .../include/kdl/rotationalinertia.hpp | 0 .../install_wasm/include/kdl/segment.hpp | 0 .../install_wasm/include/kdl/solveri.hpp | 0 .../install_wasm/include/kdl/stiffness.hpp | 0 .../install_wasm/include/kdl/trajectory.hpp | 0 .../include/kdl/trajectory_composite.hpp | 0 .../include/kdl/trajectory_segment.hpp | 0 .../include/kdl/trajectory_stationary.hpp | 0 .../install_wasm/include/kdl/tree.hpp | 0 .../install_wasm/include/kdl/treefksolver.hpp | 0 .../include/kdl/treefksolverpos_recursive.hpp | 0 .../install_wasm/include/kdl/treeidsolver.hpp | 0 .../treeidsolver_recursive_newton_euler.hpp | 0 .../install_wasm/include/kdl/treeiksolver.hpp | 0 .../include/kdl/treeiksolverpos_nr_jl.hpp | 0 .../include/kdl/treeiksolverpos_online.hpp | 0 .../include/kdl/treeiksolvervel_wdls.hpp | 0 .../include/kdl/treejnttojacsolver.hpp | 0 .../include/kdl/utilities/error.h | 0 .../include/kdl/utilities/error_stack.h | 0 .../include/kdl/utilities/kdl-config.h | 0 .../kdl/utilities/ldl_solver_eigen.hpp | 0 .../include/kdl/utilities/rall1d.h | 0 .../include/kdl/utilities/rall1d_io.h | 0 .../include/kdl/utilities/rall2d.h | 0 .../include/kdl/utilities/rall2d_io.h | 0 .../include/kdl/utilities/rallNd.h | 0 .../include/kdl/utilities/scoped_ptr.hpp | 0 .../include/kdl/utilities/svd_HH.hpp | 0 .../include/kdl/utilities/svd_eigen_HH.hpp | 0 .../include/kdl/utilities/svd_eigen_Macie.hpp | 0 .../include/kdl/utilities/traits.h | 0 .../include/kdl/utilities/utility.h | 0 .../include/kdl/utilities/utility_io.h | 0 .../include/kdl/velocityprofile.hpp | 0 .../include/kdl/velocityprofile_dirac.hpp | 0 .../include/kdl/velocityprofile_rect.hpp | 0 .../include/kdl/velocityprofile_spline.hpp | 0 .../include/kdl/velocityprofile_trap.hpp | 0 .../include/kdl/velocityprofile_traphalf.hpp | 0 .../install_wasm/lib/liborocos-kdl.a | Bin .../install_wasm/lib/pkgconfig/orocos-kdl.pc | 0 .../install_wasm/lib/pkgconfig/orocos_kdl.pc | 0 .../share/orocos_kdl/cmake/FindEigen3.cmake | 0 .../cmake/OrocosKDLTargets-release.cmake | 0 .../orocos_kdl/cmake/OrocosKDLTargets.cmake | 0 .../cmake/orocos_kdl-config-version.cmake | 0 .../orocos_kdl/cmake/orocos_kdl-config.cmake | 0 1758 files changed, 187 insertions(+), 102 deletions(-) rename {inc => include}/FourBarMechanism/CrankRockingBlockMechanism_Forward.h (96%) rename {inc => include}/FourBarMechanism/CrankRockingBlockMechanism_Inverse.h (92%) rename {inc => include}/FourBarMechanism/CrankSliderMechanism.h (97%) rename {inc => include}/FourBarMechanism/FourBarMechanism.h (94%) rename {inc => include}/FourBarMechanism/SliderCrankMechanism.h (95%) rename {inc => include}/KinematicsWebAPI.h (100%) rename {inc => include}/QuadrupedRobotSimulation/BaseClass.h (98%) rename {inc => include}/QuadrupedRobotSimulation/CompleteJsonExporter.h (92%) rename {inc => include}/QuadrupedRobotSimulation/KinematicsHelper.h (94%) rename {inc => include}/QuadrupedRobotSimulation/KinematicsReverse.h (98%) rename {inc => include}/QuadrupedRobotSimulation/KinematicsSimulation.h (99%) rename {inc => include}/QuadrupedRobotSimulation/OPERATION.h (99%) rename {inc => include}/QuadrupedRobotSimulation/RobotConfig.hpp (100%) rename {inc => include}/QuadrupedRobotSimulation/graph_utils.hpp (100%) rename {inc => include}/Robot.h (100%) rename {inc => include}/RobotManager.h (100%) rename {inc => include}/SharedGeometry/SharedGeometry.h (96%) rename {inc => include}/URDFStrings.h (100%) rename {src => include}/function_metadata.h (100%) rename {src => include}/math_utils.h (100%) rename {src => include}/smart_json_wrapper.h (100%) rename {inc => include}/spc_core.h (100%) rename {inc => include}/utils.h (100%) rename {Eigen3 => third_party/eigen3}/.gitignore (100%) rename {Eigen3 => third_party/eigen3}/.hgeol (100%) rename {Eigen3 => third_party/eigen3}/CMakeLists.txt (100%) rename {Eigen3 => third_party/eigen3}/COPYING.BSD (100%) rename {Eigen3 => third_party/eigen3}/COPYING.GPL (100%) rename {Eigen3 => third_party/eigen3}/COPYING.LGPL (100%) rename {Eigen3 => third_party/eigen3}/COPYING.MINPACK (100%) rename {Eigen3 => third_party/eigen3}/COPYING.MPL2 (100%) rename {Eigen3 => third_party/eigen3}/COPYING.README (100%) rename {Eigen3 => third_party/eigen3}/CTestConfig.cmake (100%) rename {Eigen3 => third_party/eigen3}/CTestCustom.cmake.in (100%) rename {Eigen3 => third_party/eigen3}/Eigen/CMakeLists.txt (100%) rename {Eigen3 => third_party/eigen3}/Eigen/Cholesky (100%) rename {Eigen3 => third_party/eigen3}/Eigen/CholmodSupport (100%) rename {Eigen3 => third_party/eigen3}/Eigen/Dense (100%) rename {Eigen3 => third_party/eigen3}/Eigen/Eigen (100%) rename {Eigen3 => third_party/eigen3}/Eigen/Eigenvalues (100%) rename {Eigen3 => third_party/eigen3}/Eigen/Geometry (100%) rename {Eigen3 => third_party/eigen3}/Eigen/Householder (100%) rename {Eigen3 => third_party/eigen3}/Eigen/IterativeLinearSolvers (100%) rename {Eigen3 => third_party/eigen3}/Eigen/Jacobi (100%) rename {Eigen3 => third_party/eigen3}/Eigen/LU (100%) rename {Eigen3 => third_party/eigen3}/Eigen/MetisSupport (100%) rename {Eigen3 => third_party/eigen3}/Eigen/OrderingMethods (100%) rename {Eigen3 => third_party/eigen3}/Eigen/PaStiXSupport (100%) rename {Eigen3 => third_party/eigen3}/Eigen/PardisoSupport (100%) rename {Eigen3 => third_party/eigen3}/Eigen/QR (100%) rename {Eigen3 => third_party/eigen3}/Eigen/QtAlignedMalloc (100%) rename {Eigen3 => third_party/eigen3}/Eigen/SPQRSupport (100%) rename {Eigen3 => third_party/eigen3}/Eigen/SVD (100%) rename {Eigen3 => third_party/eigen3}/Eigen/Sparse (100%) rename {Eigen3 => third_party/eigen3}/Eigen/SparseCholesky (100%) rename {Eigen3 => third_party/eigen3}/Eigen/SparseCore (100%) rename {Eigen3 => third_party/eigen3}/Eigen/SparseLU (100%) rename {Eigen3 => third_party/eigen3}/Eigen/SparseQR (100%) rename {Eigen3 => third_party/eigen3}/Eigen/StdDeque (100%) rename {Eigen3 => third_party/eigen3}/Eigen/StdList (100%) rename {Eigen3 => third_party/eigen3}/Eigen/StdVector (100%) rename {Eigen3 => third_party/eigen3}/Eigen/SuperLUSupport (100%) rename {Eigen3 => third_party/eigen3}/Eigen/UmfPackSupport (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/Cholesky/LDLT.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/Cholesky/LLT.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/Cholesky/LLT_LAPACKE.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/CholmodSupport/CholmodSupport.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/Eigenvalues/ComplexEigenSolver.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/Eigenvalues/ComplexSchur.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/Eigenvalues/EigenSolver.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/Eigenvalues/GeneralizedSelfAdjointEigenSolver.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/Eigenvalues/HessenbergDecomposition.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/Eigenvalues/MatrixBaseEigenvalues.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/Eigenvalues/RealQZ.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/Eigenvalues/RealSchur.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/Eigenvalues/Tridiagonalization.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/Geometry/AlignedBox.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/Geometry/AngleAxis.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/Geometry/EulerAngles.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/Geometry/Homogeneous.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/Geometry/Hyperplane.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/Geometry/OrthoMethods.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/Geometry/ParametrizedLine.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/Geometry/Quaternion.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/Geometry/Rotation2D.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/Geometry/RotationBase.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/Geometry/Scaling.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/Geometry/Transform.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/Geometry/Translation.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/Geometry/Umeyama.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/Geometry/arch/Geometry_SSE.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/Householder/BlockHouseholder.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/Householder/Householder.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/Householder/HouseholderSequence.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/IterativeLinearSolvers/BasicPreconditioners.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/IterativeLinearSolvers/BiCGSTAB.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/IterativeLinearSolvers/ConjugateGradient.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/IterativeLinearSolvers/IncompleteCholesky.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/IterativeLinearSolvers/IncompleteLUT.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/IterativeLinearSolvers/IterativeSolverBase.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/IterativeLinearSolvers/LeastSquareConjugateGradient.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/IterativeLinearSolvers/SolveWithGuess.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/Jacobi/Jacobi.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/LU/Determinant.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/LU/FullPivLU.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/LU/InverseImpl.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/LU/PartialPivLU.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/LU/PartialPivLU_LAPACKE.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/LU/arch/Inverse_SSE.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/MetisSupport/MetisSupport.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/OrderingMethods/Amd.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/OrderingMethods/Eigen_Colamd.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/OrderingMethods/Ordering.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/PaStiXSupport/PaStiXSupport.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/PardisoSupport/PardisoSupport.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/QR/ColPivHouseholderQR.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/QR/CompleteOrthogonalDecomposition.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/QR/FullPivHouseholderQR.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/QR/HouseholderQR.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/QR/HouseholderQR_LAPACKE.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/SPQRSupport/SuiteSparseQRSupport.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/SVD/BDCSVD.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/SVD/JacobiSVD.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/SVD/JacobiSVD_LAPACKE.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/SVD/SVDBase.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/SVD/UpperBidiagonalization.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/SparseCholesky/SimplicialCholesky.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/SparseCholesky/SimplicialCholesky_impl.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/SparseCore/AmbiVector.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/SparseCore/CompressedStorage.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/SparseCore/MappedSparseMatrix.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/SparseCore/SparseAssign.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/SparseCore/SparseBlock.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/SparseCore/SparseColEtree.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/SparseCore/SparseCompressedBase.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/SparseCore/SparseCwiseBinaryOp.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/SparseCore/SparseCwiseUnaryOp.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/SparseCore/SparseDenseProduct.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/SparseCore/SparseDiagonalProduct.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/SparseCore/SparseDot.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/SparseCore/SparseFuzzy.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/SparseCore/SparseMap.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/SparseCore/SparseMatrix.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/SparseCore/SparseMatrixBase.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/SparseCore/SparsePermutation.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/SparseCore/SparseProduct.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/SparseCore/SparseRedux.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/SparseCore/SparseRef.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/SparseCore/SparseSelfAdjointView.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/SparseCore/SparseSolverBase.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/SparseCore/SparseSparseProductWithPruning.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/SparseCore/SparseTranspose.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/SparseCore/SparseTriangularView.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/SparseCore/SparseUtil.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/SparseCore/SparseVector.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/SparseCore/SparseView.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/SparseCore/TriangularSolver.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/SparseLU/SparseLU.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/SparseLU/SparseLUImpl.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/SparseLU/SparseLU_Memory.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/SparseLU/SparseLU_Structs.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/SparseLU/SparseLU_Utils.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/SparseLU/SparseLU_column_bmod.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/SparseLU/SparseLU_column_dfs.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/SparseLU/SparseLU_copy_to_ucol.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/SparseLU/SparseLU_gemm_kernel.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/SparseLU/SparseLU_heap_relax_snode.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/SparseLU/SparseLU_kernel_bmod.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/SparseLU/SparseLU_panel_bmod.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/SparseLU/SparseLU_panel_dfs.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/SparseLU/SparseLU_pivotL.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/SparseLU/SparseLU_pruneL.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/SparseLU/SparseLU_relax_snode.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/SparseQR/SparseQR.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/StlSupport/StdDeque.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/StlSupport/StdList.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/StlSupport/StdVector.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/StlSupport/details.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/SuperLUSupport/SuperLUSupport.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/UmfPackSupport/UmfPackSupport.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/misc/Image.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/misc/Kernel.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/misc/RealSvd2x2.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/misc/blas.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/misc/lapack.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/misc/lapacke.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/misc/lapacke_mangling.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/plugins/ArrayCwiseBinaryOps.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/plugins/ArrayCwiseUnaryOps.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/plugins/BlockMethods.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/plugins/CommonCwiseBinaryOps.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/plugins/CommonCwiseUnaryOps.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/plugins/MatrixCwiseBinaryOps.h (100%) rename {Eigen3 => third_party/eigen3}/Eigen/src/plugins/MatrixCwiseUnaryOps.h (100%) rename {Eigen3 => third_party/eigen3}/INSTALL (100%) rename {Eigen3 => third_party/eigen3}/README.md (100%) rename {Eigen3 => third_party/eigen3}/bench/BenchSparseUtil.h (100%) rename {Eigen3 => third_party/eigen3}/bench/BenchTimer.h (100%) rename {Eigen3 => third_party/eigen3}/bench/BenchUtil.h (100%) rename {Eigen3 => third_party/eigen3}/bench/README.txt (100%) rename {Eigen3 => third_party/eigen3}/bench/analyze-blocking-sizes.cpp (100%) rename {Eigen3 => third_party/eigen3}/bench/basicbench.cxxlist (100%) rename {Eigen3 => third_party/eigen3}/bench/basicbenchmark.cpp (100%) rename {Eigen3 => third_party/eigen3}/bench/basicbenchmark.h (100%) rename {Eigen3 => third_party/eigen3}/bench/benchBlasGemm.cpp (100%) rename {Eigen3 => third_party/eigen3}/bench/benchCholesky.cpp (100%) rename {Eigen3 => third_party/eigen3}/bench/benchEigenSolver.cpp (100%) rename {Eigen3 => third_party/eigen3}/bench/benchFFT.cpp (100%) rename {Eigen3 => third_party/eigen3}/bench/benchGeometry.cpp (100%) rename {Eigen3 => third_party/eigen3}/bench/benchVecAdd.cpp (100%) rename {Eigen3 => third_party/eigen3}/bench/bench_gemm.cpp (100%) rename {Eigen3 => third_party/eigen3}/bench/bench_multi_compilers.sh (100%) rename {Eigen3 => third_party/eigen3}/bench/bench_norm.cpp (100%) rename {Eigen3 => third_party/eigen3}/bench/bench_reverse.cpp (100%) rename {Eigen3 => third_party/eigen3}/bench/bench_sum.cpp (100%) rename {Eigen3 => third_party/eigen3}/bench/bench_unrolling (100%) rename {Eigen3 => third_party/eigen3}/bench/benchmark-blocking-sizes.cpp (100%) rename {Eigen3 => third_party/eigen3}/bench/benchmark.cpp (100%) rename {Eigen3 => third_party/eigen3}/bench/benchmarkSlice.cpp (100%) rename {Eigen3 => third_party/eigen3}/bench/benchmarkX.cpp (100%) rename {Eigen3 => third_party/eigen3}/bench/benchmarkXcwise.cpp (100%) rename {Eigen3 => third_party/eigen3}/bench/benchmark_suite (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/CMakeLists.txt (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/COPYING (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/README (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/actions/action_aat_product.hh (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/actions/action_ata_product.hh (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/actions/action_atv_product.hh (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/actions/action_axpby.hh (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/actions/action_axpy.hh (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/actions/action_cholesky.hh (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/actions/action_ger.hh (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/actions/action_hessenberg.hh (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/actions/action_lu_decomp.hh (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/actions/action_lu_solve.hh (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/actions/action_matrix_matrix_product.hh (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/actions/action_matrix_matrix_product_bis.hh (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/actions/action_matrix_vector_product.hh (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/actions/action_partial_lu.hh (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/actions/action_rot.hh (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/actions/action_symv.hh (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/actions/action_syr2.hh (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/actions/action_trisolve.hh (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/actions/action_trisolve_matrix.hh (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/actions/action_trmm.hh (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/actions/basic_actions.hh (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/cmake/FindACML.cmake (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/cmake/FindATLAS.cmake (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/cmake/FindBLAZE.cmake (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/cmake/FindBlitz.cmake (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/cmake/FindCBLAS.cmake (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/cmake/FindGMM.cmake (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/cmake/FindMKL.cmake (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/cmake/FindMTL4.cmake (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/cmake/FindOPENBLAS.cmake (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/cmake/FindPackageHandleStandardArgs.cmake (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/cmake/FindTvmet.cmake (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/cmake/MacroOptionalAddSubdirectory.cmake (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/data/CMakeLists.txt (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/data/action_settings.txt (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/data/gnuplot_common_settings.hh (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/data/go_mean (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/data/mean.cxx (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/data/mk_gnuplot_script.sh (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/data/mk_mean_script.sh (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/data/mk_new_gnuplot.sh (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/data/perlib_plot_settings.txt (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/data/regularize.cxx (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/data/smooth.cxx (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/data/smooth_all.sh (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/generic_bench/bench.hh (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/generic_bench/bench_parameter.hh (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/generic_bench/btl.hh (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/generic_bench/init/init_function.hh (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/generic_bench/init/init_matrix.hh (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/generic_bench/init/init_vector.hh (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/generic_bench/static/bench_static.hh (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/generic_bench/static/intel_bench_fixed_size.hh (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/generic_bench/static/static_size_generator.hh (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/generic_bench/timers/STL_perf_analyzer.hh (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/generic_bench/timers/STL_timer.hh (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/generic_bench/timers/mixed_perf_analyzer.hh (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/generic_bench/timers/portable_perf_analyzer.hh (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/generic_bench/timers/portable_perf_analyzer_old.hh (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/generic_bench/timers/portable_timer.hh (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/generic_bench/timers/x86_perf_analyzer.hh (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/generic_bench/timers/x86_timer.hh (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/generic_bench/utils/size_lin_log.hh (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/generic_bench/utils/size_log.hh (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/generic_bench/utils/utilities.h (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/generic_bench/utils/xy_file.hh (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/libs/BLAS/CMakeLists.txt (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/libs/BLAS/blas.h (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/libs/BLAS/blas_interface.hh (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/libs/BLAS/blas_interface_impl.hh (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/libs/BLAS/c_interface_base.h (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/libs/BLAS/main.cpp (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/libs/STL/CMakeLists.txt (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/libs/STL/STL_interface.hh (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/libs/STL/main.cpp (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/libs/blaze/CMakeLists.txt (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/libs/blaze/blaze_interface.hh (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/libs/blaze/main.cpp (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/libs/blitz/CMakeLists.txt (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/libs/blitz/blitz_LU_solve_interface.hh (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/libs/blitz/blitz_interface.hh (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/libs/blitz/btl_blitz.cpp (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/libs/blitz/btl_tiny_blitz.cpp (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/libs/blitz/tiny_blitz_interface.hh (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/libs/eigen2/CMakeLists.txt (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/libs/eigen2/btl_tiny_eigen2.cpp (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/libs/eigen2/eigen2_interface.hh (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/libs/eigen2/main_adv.cpp (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/libs/eigen2/main_linear.cpp (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/libs/eigen2/main_matmat.cpp (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/libs/eigen2/main_vecmat.cpp (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/libs/eigen3/CMakeLists.txt (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/libs/eigen3/btl_tiny_eigen3.cpp (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/libs/eigen3/eigen3_interface.hh (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/libs/eigen3/main_adv.cpp (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/libs/eigen3/main_linear.cpp (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/libs/eigen3/main_matmat.cpp (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/libs/eigen3/main_vecmat.cpp (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/libs/gmm/CMakeLists.txt (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/libs/gmm/gmm_LU_solve_interface.hh (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/libs/gmm/gmm_interface.hh (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/libs/gmm/main.cpp (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/libs/mtl4/.kdbgrc.main (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/libs/mtl4/CMakeLists.txt (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/libs/mtl4/main.cpp (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/libs/mtl4/mtl4_LU_solve_interface.hh (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/libs/mtl4/mtl4_interface.hh (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/libs/tensors/CMakeLists.txt (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/libs/tensors/main_linear.cpp (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/libs/tensors/main_matmat.cpp (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/libs/tensors/main_vecmat.cpp (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/libs/tensors/tensor_interface.hh (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/libs/tvmet/CMakeLists.txt (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/libs/tvmet/main.cpp (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/libs/tvmet/tvmet_interface.hh (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/libs/ublas/CMakeLists.txt (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/libs/ublas/main.cpp (100%) rename {Eigen3 => third_party/eigen3}/bench/btl/libs/ublas/ublas_interface.hh (100%) rename {Eigen3 => third_party/eigen3}/bench/check_cache_queries.cpp (100%) rename {Eigen3 => third_party/eigen3}/bench/dense_solvers.cpp (100%) rename {Eigen3 => third_party/eigen3}/bench/eig33.cpp (100%) rename {Eigen3 => third_party/eigen3}/bench/geometry.cpp (100%) rename {Eigen3 => third_party/eigen3}/bench/perf_monitoring/gemm/changesets.txt (100%) rename {Eigen3 => third_party/eigen3}/bench/perf_monitoring/gemm/gemm.cpp (100%) rename {Eigen3 => third_party/eigen3}/bench/perf_monitoring/gemm/gemm_settings.txt (100%) rename {Eigen3 => third_party/eigen3}/bench/perf_monitoring/gemm/lazy_gemm.cpp (100%) rename {Eigen3 => third_party/eigen3}/bench/perf_monitoring/gemm/lazy_gemm_settings.txt (100%) rename {Eigen3 => third_party/eigen3}/bench/perf_monitoring/gemm/make_plot.sh (100%) rename {Eigen3 => third_party/eigen3}/bench/perf_monitoring/gemm/run.sh (100%) rename {Eigen3 => third_party/eigen3}/bench/product_threshold.cpp (100%) rename {Eigen3 => third_party/eigen3}/bench/quat_slerp.cpp (100%) rename {Eigen3 => third_party/eigen3}/bench/quatmul.cpp (100%) rename {Eigen3 => third_party/eigen3}/bench/sparse_cholesky.cpp (100%) rename {Eigen3 => third_party/eigen3}/bench/sparse_dense_product.cpp (100%) rename {Eigen3 => third_party/eigen3}/bench/sparse_lu.cpp (100%) rename {Eigen3 => third_party/eigen3}/bench/sparse_product.cpp (100%) rename {Eigen3 => third_party/eigen3}/bench/sparse_randomsetter.cpp (100%) rename {Eigen3 => third_party/eigen3}/bench/sparse_setter.cpp (100%) rename {Eigen3 => third_party/eigen3}/bench/sparse_transpose.cpp (100%) rename {Eigen3 => third_party/eigen3}/bench/sparse_trisolver.cpp (100%) rename {Eigen3 => third_party/eigen3}/bench/spbench/CMakeLists.txt (100%) rename {Eigen3 => third_party/eigen3}/bench/spbench/sp_solver.cpp (100%) rename {Eigen3 => third_party/eigen3}/bench/spbench/spbench.dtd (100%) rename {Eigen3 => third_party/eigen3}/bench/spbench/spbenchsolver.cpp (100%) rename {Eigen3 => third_party/eigen3}/bench/spbench/spbenchsolver.h (100%) rename {Eigen3 => third_party/eigen3}/bench/spbench/spbenchstyle.h (100%) rename {Eigen3 => third_party/eigen3}/bench/spbench/test_sparseLU.cpp (100%) rename {Eigen3 => third_party/eigen3}/bench/spmv.cpp (100%) rename {Eigen3 => third_party/eigen3}/bench/tensors/README (100%) rename {Eigen3 => third_party/eigen3}/bench/tensors/benchmark.h (100%) rename {Eigen3 => third_party/eigen3}/bench/tensors/benchmark_main.cc (100%) rename {Eigen3 => third_party/eigen3}/bench/tensors/contraction_benchmarks_cpu.cc (100%) rename {Eigen3 => third_party/eigen3}/bench/tensors/tensor_benchmarks.h (100%) rename {Eigen3 => third_party/eigen3}/bench/tensors/tensor_benchmarks_cpu.cc (100%) rename {Eigen3 => third_party/eigen3}/bench/tensors/tensor_benchmarks_fp16_gpu.cu (100%) rename {Eigen3 => third_party/eigen3}/bench/tensors/tensor_benchmarks_gpu.cu (100%) rename {Eigen3 => third_party/eigen3}/bench/tensors/tensor_benchmarks_sycl.cc (100%) rename {Eigen3 => third_party/eigen3}/bench/vdw_new.cpp (100%) rename {Eigen3 => third_party/eigen3}/blas/BandTriangularSolver.h (100%) rename {Eigen3 => third_party/eigen3}/blas/CMakeLists.txt (100%) rename {Eigen3 => third_party/eigen3}/blas/GeneralRank1Update.h (100%) rename {Eigen3 => third_party/eigen3}/blas/PackedSelfadjointProduct.h (100%) rename {Eigen3 => third_party/eigen3}/blas/PackedTriangularMatrixVector.h (100%) rename {Eigen3 => third_party/eigen3}/blas/PackedTriangularSolverVector.h (100%) rename {Eigen3 => third_party/eigen3}/blas/README.txt (100%) rename {Eigen3 => third_party/eigen3}/blas/Rank2Update.h (100%) rename {Eigen3 => third_party/eigen3}/blas/common.h (100%) rename {Eigen3 => third_party/eigen3}/blas/complex_double.cpp (100%) rename {Eigen3 => third_party/eigen3}/blas/complex_single.cpp (100%) rename {Eigen3 => third_party/eigen3}/blas/double.cpp (100%) rename {Eigen3 => third_party/eigen3}/blas/f2c/chbmv.c (100%) rename {Eigen3 => third_party/eigen3}/blas/f2c/chpmv.c (100%) rename {Eigen3 => third_party/eigen3}/blas/f2c/complexdots.c (100%) rename {Eigen3 => third_party/eigen3}/blas/f2c/ctbmv.c (100%) rename {Eigen3 => third_party/eigen3}/blas/f2c/d_cnjg.c (100%) rename {Eigen3 => third_party/eigen3}/blas/f2c/datatypes.h (100%) rename {Eigen3 => third_party/eigen3}/blas/f2c/drotm.c (100%) rename {Eigen3 => third_party/eigen3}/blas/f2c/drotmg.c (100%) rename {Eigen3 => third_party/eigen3}/blas/f2c/dsbmv.c (100%) rename {Eigen3 => third_party/eigen3}/blas/f2c/dspmv.c (100%) rename {Eigen3 => third_party/eigen3}/blas/f2c/dtbmv.c (100%) rename {Eigen3 => third_party/eigen3}/blas/f2c/lsame.c (100%) rename {Eigen3 => third_party/eigen3}/blas/f2c/r_cnjg.c (100%) rename {Eigen3 => third_party/eigen3}/blas/f2c/srotm.c (100%) rename {Eigen3 => third_party/eigen3}/blas/f2c/srotmg.c (100%) rename {Eigen3 => third_party/eigen3}/blas/f2c/ssbmv.c (100%) rename {Eigen3 => third_party/eigen3}/blas/f2c/sspmv.c (100%) rename {Eigen3 => third_party/eigen3}/blas/f2c/stbmv.c (100%) rename {Eigen3 => third_party/eigen3}/blas/f2c/zhbmv.c (100%) rename {Eigen3 => third_party/eigen3}/blas/f2c/zhpmv.c (100%) rename {Eigen3 => third_party/eigen3}/blas/f2c/ztbmv.c (100%) rename {Eigen3 => third_party/eigen3}/blas/fortran/complexdots.f (100%) rename {Eigen3 => third_party/eigen3}/blas/level1_cplx_impl.h (100%) rename {Eigen3 => third_party/eigen3}/blas/level1_impl.h (100%) rename {Eigen3 => third_party/eigen3}/blas/level1_real_impl.h (100%) rename {Eigen3 => third_party/eigen3}/blas/level2_cplx_impl.h (100%) rename {Eigen3 => third_party/eigen3}/blas/level2_impl.h (100%) rename {Eigen3 => third_party/eigen3}/blas/level2_real_impl.h (100%) rename {Eigen3 => third_party/eigen3}/blas/level3_impl.h (100%) rename {Eigen3 => third_party/eigen3}/blas/single.cpp (100%) rename {Eigen3 => third_party/eigen3}/blas/testing/CMakeLists.txt (100%) rename {Eigen3 => third_party/eigen3}/blas/testing/cblat1.f (100%) rename {Eigen3 => third_party/eigen3}/blas/testing/cblat2.dat (100%) rename {Eigen3 => third_party/eigen3}/blas/testing/cblat2.f (100%) rename {Eigen3 => third_party/eigen3}/blas/testing/cblat3.dat (100%) rename {Eigen3 => third_party/eigen3}/blas/testing/cblat3.f (100%) rename {Eigen3 => third_party/eigen3}/blas/testing/dblat1.f (100%) rename {Eigen3 => third_party/eigen3}/blas/testing/dblat2.dat (100%) rename {Eigen3 => third_party/eigen3}/blas/testing/dblat2.f (100%) rename {Eigen3 => third_party/eigen3}/blas/testing/dblat3.dat (100%) rename {Eigen3 => third_party/eigen3}/blas/testing/dblat3.f (100%) rename {Eigen3 => third_party/eigen3}/blas/testing/runblastest.sh (100%) rename {Eigen3 => third_party/eigen3}/blas/testing/sblat1.f (100%) rename {Eigen3 => third_party/eigen3}/blas/testing/sblat2.dat (100%) rename {Eigen3 => third_party/eigen3}/blas/testing/sblat2.f (100%) rename {Eigen3 => third_party/eigen3}/blas/testing/sblat3.dat (100%) rename {Eigen3 => third_party/eigen3}/blas/testing/sblat3.f (100%) rename {Eigen3 => third_party/eigen3}/blas/testing/zblat1.f (100%) rename {Eigen3 => third_party/eigen3}/blas/testing/zblat2.dat (100%) rename {Eigen3 => third_party/eigen3}/blas/testing/zblat2.f (100%) rename {Eigen3 => third_party/eigen3}/blas/testing/zblat3.dat (100%) rename {Eigen3 => third_party/eigen3}/blas/testing/zblat3.f (100%) rename {Eigen3 => third_party/eigen3}/blas/xerbla.cpp (100%) rename {Eigen3 => third_party/eigen3}/cmake/Eigen3Config.cmake.in (100%) rename {Eigen3 => third_party/eigen3}/cmake/Eigen3ConfigLegacy.cmake.in (100%) rename {Eigen3 => third_party/eigen3}/cmake/EigenConfigureTesting.cmake (100%) rename {Eigen3 => third_party/eigen3}/cmake/EigenDetermineOSVersion.cmake (100%) rename {Eigen3 => third_party/eigen3}/cmake/EigenDetermineVSServicePack.cmake (100%) rename {Eigen3 => third_party/eigen3}/cmake/EigenTesting.cmake (100%) rename {Eigen3 => third_party/eigen3}/cmake/EigenUninstall.cmake (100%) rename {Eigen3 => third_party/eigen3}/cmake/FindAdolc.cmake (100%) rename {Eigen3 => third_party/eigen3}/cmake/FindBLAS.cmake (100%) rename {Eigen3 => third_party/eigen3}/cmake/FindBLASEXT.cmake (100%) rename {Eigen3 => third_party/eigen3}/cmake/FindCholmod.cmake (100%) rename {Eigen3 => third_party/eigen3}/cmake/FindComputeCpp.cmake (100%) rename {Eigen3 => third_party/eigen3}/cmake/FindEigen2.cmake (100%) rename {Eigen3 => third_party/eigen3}/cmake/FindEigen3.cmake (100%) rename {Eigen3 => third_party/eigen3}/cmake/FindFFTW.cmake (100%) rename {Eigen3 => third_party/eigen3}/cmake/FindGLEW.cmake (100%) rename {Eigen3 => third_party/eigen3}/cmake/FindGMP.cmake (100%) rename {Eigen3 => third_party/eigen3}/cmake/FindGSL.cmake (100%) rename {Eigen3 => third_party/eigen3}/cmake/FindGoogleHash.cmake (100%) rename {Eigen3 => third_party/eigen3}/cmake/FindHWLOC.cmake (100%) rename {Eigen3 => third_party/eigen3}/cmake/FindLAPACK.cmake (100%) rename {Eigen3 => third_party/eigen3}/cmake/FindMPFR.cmake (100%) rename {Eigen3 => third_party/eigen3}/cmake/FindMetis.cmake (100%) rename {Eigen3 => third_party/eigen3}/cmake/FindPTSCOTCH.cmake (100%) rename {Eigen3 => third_party/eigen3}/cmake/FindPastix.cmake (100%) rename {Eigen3 => third_party/eigen3}/cmake/FindSPQR.cmake (100%) rename {Eigen3 => third_party/eigen3}/cmake/FindScotch.cmake (100%) rename {Eigen3 => third_party/eigen3}/cmake/FindStandardMathLibrary.cmake (100%) rename {Eigen3 => third_party/eigen3}/cmake/FindSuperLU.cmake (100%) rename {Eigen3 => third_party/eigen3}/cmake/FindUmfpack.cmake (100%) rename {Eigen3 => third_party/eigen3}/cmake/RegexUtils.cmake (100%) rename {Eigen3 => third_party/eigen3}/cmake/UseEigen3.cmake (100%) rename {Eigen3 => third_party/eigen3}/cmake/language_support.cmake (100%) rename {Eigen3 => third_party/eigen3}/debug/gdb/__init__.py (100%) rename {Eigen3 => third_party/eigen3}/debug/gdb/printers.py (100%) rename {Eigen3 => third_party/eigen3}/debug/msvc/eigen.natvis (100%) rename {Eigen3 => third_party/eigen3}/debug/msvc/eigen_autoexp_part.dat (100%) rename {Eigen3 => third_party/eigen3}/demos/CMakeLists.txt (100%) rename {Eigen3 => third_party/eigen3}/demos/mandelbrot/CMakeLists.txt (100%) rename {Eigen3 => third_party/eigen3}/demos/mandelbrot/README (100%) rename {Eigen3 => third_party/eigen3}/demos/mandelbrot/mandelbrot.cpp (100%) rename {Eigen3 => third_party/eigen3}/demos/mandelbrot/mandelbrot.h (100%) rename {Eigen3 => third_party/eigen3}/demos/mix_eigen_and_c/README (100%) rename {Eigen3 => third_party/eigen3}/demos/mix_eigen_and_c/binary_library.cpp (100%) rename {Eigen3 => third_party/eigen3}/demos/mix_eigen_and_c/binary_library.h (100%) rename {Eigen3 => third_party/eigen3}/demos/mix_eigen_and_c/example.c (100%) rename {Eigen3 => third_party/eigen3}/demos/opengl/CMakeLists.txt (100%) rename {Eigen3 => third_party/eigen3}/demos/opengl/README (100%) rename {Eigen3 => third_party/eigen3}/demos/opengl/camera.cpp (100%) rename {Eigen3 => third_party/eigen3}/demos/opengl/camera.h (100%) rename {Eigen3 => third_party/eigen3}/demos/opengl/gpuhelper.cpp (100%) rename {Eigen3 => third_party/eigen3}/demos/opengl/gpuhelper.h (100%) rename {Eigen3 => third_party/eigen3}/demos/opengl/icosphere.cpp (100%) rename {Eigen3 => third_party/eigen3}/demos/opengl/icosphere.h (100%) rename {Eigen3 => third_party/eigen3}/demos/opengl/quaternion_demo.cpp (100%) rename {Eigen3 => third_party/eigen3}/demos/opengl/quaternion_demo.h (100%) rename {Eigen3 => third_party/eigen3}/demos/opengl/trackball.cpp (100%) rename {Eigen3 => third_party/eigen3}/demos/opengl/trackball.h (100%) rename {Eigen3 => third_party/eigen3}/doc/A05_PortingFrom2To3.dox (100%) rename {Eigen3 => third_party/eigen3}/doc/AsciiQuickReference.txt (100%) rename {Eigen3 => third_party/eigen3}/doc/B01_Experimental.dox (100%) rename {Eigen3 => third_party/eigen3}/doc/CMakeLists.txt (100%) rename {Eigen3 => third_party/eigen3}/doc/ClassHierarchy.dox (100%) rename {Eigen3 => third_party/eigen3}/doc/CoeffwiseMathFunctionsTable.dox (100%) rename {Eigen3 => third_party/eigen3}/doc/CustomizingEigen_CustomScalar.dox (100%) rename {Eigen3 => third_party/eigen3}/doc/CustomizingEigen_InheritingMatrix.dox (100%) rename {Eigen3 => third_party/eigen3}/doc/CustomizingEigen_NullaryExpr.dox (100%) rename {Eigen3 => third_party/eigen3}/doc/CustomizingEigen_Plugins.dox (100%) rename {Eigen3 => third_party/eigen3}/doc/DenseDecompositionBenchmark.dox (100%) rename {Eigen3 => third_party/eigen3}/doc/Doxyfile.in (100%) rename {Eigen3 => third_party/eigen3}/doc/Eigen_Silly_Professor_64x64.png (100%) rename {Eigen3 => third_party/eigen3}/doc/FixedSizeVectorizable.dox (100%) rename {Eigen3 => third_party/eigen3}/doc/FunctionsTakingEigenTypes.dox (100%) rename {Eigen3 => third_party/eigen3}/doc/HiPerformance.dox (100%) rename {Eigen3 => third_party/eigen3}/doc/InplaceDecomposition.dox (100%) rename {Eigen3 => third_party/eigen3}/doc/InsideEigenExample.dox (100%) rename {Eigen3 => third_party/eigen3}/doc/LeastSquares.dox (100%) rename {Eigen3 => third_party/eigen3}/doc/Manual.dox (100%) rename {Eigen3 => third_party/eigen3}/doc/MatrixfreeSolverExample.dox (100%) rename {Eigen3 => third_party/eigen3}/doc/NewExpressionType.dox (100%) rename {Eigen3 => third_party/eigen3}/doc/Overview.dox (100%) rename {Eigen3 => third_party/eigen3}/doc/PassingByValue.dox (100%) rename {Eigen3 => third_party/eigen3}/doc/Pitfalls.dox (100%) rename {Eigen3 => third_party/eigen3}/doc/PreprocessorDirectives.dox (100%) rename {Eigen3 => third_party/eigen3}/doc/QuickReference.dox (100%) rename {Eigen3 => third_party/eigen3}/doc/QuickStartGuide.dox (100%) rename {Eigen3 => third_party/eigen3}/doc/SparseLinearSystems.dox (100%) rename {Eigen3 => third_party/eigen3}/doc/SparseQuickReference.dox (100%) rename {Eigen3 => third_party/eigen3}/doc/StlContainers.dox (100%) rename {Eigen3 => third_party/eigen3}/doc/StorageOrders.dox (100%) rename {Eigen3 => third_party/eigen3}/doc/StructHavingEigenMembers.dox (100%) rename {Eigen3 => third_party/eigen3}/doc/TemplateKeyword.dox (100%) rename {Eigen3 => third_party/eigen3}/doc/TopicAliasing.dox (100%) rename {Eigen3 => third_party/eigen3}/doc/TopicAssertions.dox (100%) rename {Eigen3 => third_party/eigen3}/doc/TopicCMakeGuide.dox (100%) rename {Eigen3 => third_party/eigen3}/doc/TopicEigenExpressionTemplates.dox (100%) rename {Eigen3 => third_party/eigen3}/doc/TopicLazyEvaluation.dox (100%) rename {Eigen3 => third_party/eigen3}/doc/TopicLinearAlgebraDecompositions.dox (100%) rename {Eigen3 => third_party/eigen3}/doc/TopicMultithreading.dox (100%) rename {Eigen3 => third_party/eigen3}/doc/TopicResizing.dox (100%) rename {Eigen3 => third_party/eigen3}/doc/TopicScalarTypes.dox (100%) rename {Eigen3 => third_party/eigen3}/doc/TopicVectorization.dox (100%) rename {Eigen3 => third_party/eigen3}/doc/TutorialAdvancedInitialization.dox (100%) rename {Eigen3 => third_party/eigen3}/doc/TutorialArrayClass.dox (100%) rename {Eigen3 => third_party/eigen3}/doc/TutorialBlockOperations.dox (100%) rename {Eigen3 => third_party/eigen3}/doc/TutorialGeometry.dox (100%) rename {Eigen3 => third_party/eigen3}/doc/TutorialLinearAlgebra.dox (100%) rename {Eigen3 => third_party/eigen3}/doc/TutorialMapClass.dox (100%) rename {Eigen3 => third_party/eigen3}/doc/TutorialMatrixArithmetic.dox (100%) rename {Eigen3 => third_party/eigen3}/doc/TutorialMatrixClass.dox (100%) rename {Eigen3 => third_party/eigen3}/doc/TutorialReductionsVisitorsBroadcasting.dox (100%) rename {Eigen3 => third_party/eigen3}/doc/TutorialReshapeSlicing.dox (100%) rename {Eigen3 => third_party/eigen3}/doc/TutorialSparse.dox (100%) rename {Eigen3 => third_party/eigen3}/doc/TutorialSparse_example_details.dox (100%) rename {Eigen3 => third_party/eigen3}/doc/UnalignedArrayAssert.dox (100%) rename {Eigen3 => third_party/eigen3}/doc/UsingBlasLapackBackends.dox (100%) rename {Eigen3 => third_party/eigen3}/doc/UsingIntelMKL.dox (100%) rename {Eigen3 => third_party/eigen3}/doc/UsingNVCC.dox (100%) rename {Eigen3 => third_party/eigen3}/doc/WrongStackAlignment.dox (100%) rename {Eigen3 => third_party/eigen3}/doc/eigen_navtree_hacks.js (100%) rename {Eigen3 => third_party/eigen3}/doc/eigendoxy.css (100%) rename {Eigen3 => third_party/eigen3}/doc/eigendoxy_footer.html.in (100%) rename {Eigen3 => third_party/eigen3}/doc/eigendoxy_header.html.in (100%) rename {Eigen3 => third_party/eigen3}/doc/eigendoxy_layout.xml.in (100%) rename {Eigen3 => third_party/eigen3}/doc/eigendoxy_tabs.css (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/.krazy (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/CMakeLists.txt (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/CustomizingEigen_Inheritance.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/Cwise_erf.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/Cwise_erfc.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/Cwise_lgamma.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/DenseBase_middleCols_int.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/DenseBase_middleRows_int.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/DenseBase_template_int_middleCols.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/DenseBase_template_int_middleRows.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/QuickStart_example.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/QuickStart_example2_dynamic.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/QuickStart_example2_fixed.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/TemplateKeyword_flexible.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/TemplateKeyword_simple.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/TutorialInplaceLU.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/TutorialLinAlgComputeTwice.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/TutorialLinAlgExComputeSolveError.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/TutorialLinAlgExSolveColPivHouseholderQR.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/TutorialLinAlgExSolveLDLT.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/TutorialLinAlgInverseDeterminant.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/TutorialLinAlgRankRevealing.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/TutorialLinAlgSVDSolve.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/TutorialLinAlgSelfAdjointEigenSolver.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/TutorialLinAlgSetThreshold.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/Tutorial_ArrayClass_accessors.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/Tutorial_ArrayClass_addition.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/Tutorial_ArrayClass_cwise_other.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/Tutorial_ArrayClass_interop.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/Tutorial_ArrayClass_interop_matrix.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/Tutorial_ArrayClass_mult.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/Tutorial_BlockOperations_block_assignment.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/Tutorial_BlockOperations_colrow.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/Tutorial_BlockOperations_corner.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/Tutorial_BlockOperations_print_block.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/Tutorial_BlockOperations_vector.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/Tutorial_PartialLU_solve.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_broadcast_1nn.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_broadcast_simple.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_broadcast_simple_rowwise.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_colwise.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_maxnorm.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_reductions_bool.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_reductions_norm.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_reductions_operatornorm.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_rowwise.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_visitors.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/Tutorial_simple_example_dynamic_size.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/Tutorial_simple_example_fixed_size.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/class_Block.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/class_CwiseBinaryOp.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/class_CwiseUnaryOp.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/class_CwiseUnaryOp_ptrfun.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/class_FixedBlock.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/class_FixedVectorBlock.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/class_VectorBlock.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/function_taking_eigenbase.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/function_taking_ref.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/make_circulant.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/make_circulant.cpp.entry (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/make_circulant.cpp.evaluator (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/make_circulant.cpp.expression (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/make_circulant.cpp.main (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/make_circulant.cpp.preamble (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/make_circulant.cpp.traits (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/make_circulant2.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/matrixfree_cg.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/nullary_indexing.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/tut_arithmetic_add_sub.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/tut_arithmetic_dot_cross.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/tut_arithmetic_matrix_mul.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/tut_arithmetic_redux_basic.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/tut_arithmetic_scalar_mul_div.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/tut_matrix_coefficient_accessors.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/tut_matrix_resize.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/examples/tut_matrix_resize_fixed_size.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/ftv2node.png (100%) rename {Eigen3 => third_party/eigen3}/doc/ftv2pnode.png (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/.krazy (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/AngleAxis_mimic_euler.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/BiCGSTAB_simple.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/BiCGSTAB_step_by_step.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/CMakeLists.txt (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/ColPivHouseholderQR_solve.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/ComplexEigenSolver_compute.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/ComplexEigenSolver_eigenvalues.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/ComplexEigenSolver_eigenvectors.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/ComplexSchur_compute.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/ComplexSchur_matrixT.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/ComplexSchur_matrixU.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Cwise_abs.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Cwise_abs2.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Cwise_acos.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Cwise_arg.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Cwise_array_power_array.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Cwise_asin.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Cwise_atan.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Cwise_boolean_and.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Cwise_boolean_not.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Cwise_boolean_or.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Cwise_boolean_xor.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Cwise_ceil.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Cwise_cos.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Cwise_cosh.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Cwise_cube.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Cwise_equal_equal.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Cwise_exp.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Cwise_floor.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Cwise_greater.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Cwise_greater_equal.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Cwise_inverse.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Cwise_isFinite.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Cwise_isInf.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Cwise_isNaN.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Cwise_less.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Cwise_less_equal.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Cwise_log.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Cwise_log10.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Cwise_max.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Cwise_min.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Cwise_minus.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Cwise_minus_equal.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Cwise_not_equal.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Cwise_plus.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Cwise_plus_equal.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Cwise_pow.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Cwise_product.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Cwise_quotient.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Cwise_round.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Cwise_scalar_power_array.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Cwise_sign.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Cwise_sin.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Cwise_sinh.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Cwise_slash_equal.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Cwise_sqrt.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Cwise_square.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Cwise_tan.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Cwise_tanh.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Cwise_times_equal.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/DenseBase_LinSpaced.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/DenseBase_LinSpacedInt.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/DenseBase_LinSpaced_seq.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/DenseBase_setLinSpaced.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/DirectionWise_hnormalized.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/DirectionWise_replicate.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/DirectionWise_replicate_int.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/EigenSolver_EigenSolver_MatrixType.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/EigenSolver_compute.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/EigenSolver_eigenvalues.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/EigenSolver_eigenvectors.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/EigenSolver_pseudoEigenvectors.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/FullPivHouseholderQR_solve.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/FullPivLU_image.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/FullPivLU_kernel.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/FullPivLU_solve.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/GeneralizedEigenSolver.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/HessenbergDecomposition_compute.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/HessenbergDecomposition_matrixH.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/HessenbergDecomposition_packedMatrix.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/HouseholderQR_householderQ.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/HouseholderQR_solve.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/HouseholderSequence_HouseholderSequence.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/IOFormat.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/JacobiSVD_basic.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Jacobi_makeGivens.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Jacobi_makeJacobi.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/LLT_example.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/LLT_solve.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/LeastSquaresNormalEquations.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/LeastSquaresQR.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Map_general_stride.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Map_inner_stride.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Map_outer_stride.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Map_placement_new.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Map_simple.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_adjoint.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_all.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_applyOnTheLeft.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_applyOnTheRight.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_array.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_array_const.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_asDiagonal.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_block_int_int.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_block_int_int_int_int.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_bottomLeftCorner_int_int.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_bottomRightCorner_int_int.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_bottomRows_int.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_cast.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_col.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_colwise.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_computeInverseAndDetWithCheck.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_computeInverseWithCheck.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_cwiseAbs.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_cwiseAbs2.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_cwiseEqual.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_cwiseInverse.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_cwiseMax.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_cwiseMin.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_cwiseNotEqual.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_cwiseProduct.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_cwiseQuotient.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_cwiseSign.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_cwiseSqrt.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_diagonal.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_diagonal_int.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_diagonal_template_int.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_eigenvalues.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_end_int.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_eval.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_fixedBlock_int_int.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_hnormalized.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_homogeneous.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_identity.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_identity_int_int.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_inverse.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_isDiagonal.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_isIdentity.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_isOnes.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_isOrthogonal.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_isUnitary.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_isZero.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_leftCols_int.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_noalias.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_ones.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_ones_int.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_ones_int_int.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_operatorNorm.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_prod.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_random.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_random_int.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_random_int_int.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_replicate.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_replicate_int_int.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_reverse.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_rightCols_int.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_row.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_rowwise.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_segment_int_int.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_select.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_selfadjointView.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_set.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_setIdentity.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_setOnes.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_setRandom.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_setZero.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_start_int.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_template_int_bottomRows.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_template_int_end.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_template_int_int_block_int_int_int_int.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_template_int_int_bottomLeftCorner.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_template_int_int_bottomLeftCorner_int_int.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_template_int_int_bottomRightCorner.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_template_int_int_bottomRightCorner_int_int.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_template_int_int_topLeftCorner.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_template_int_int_topLeftCorner_int_int.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_template_int_int_topRightCorner.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_template_int_int_topRightCorner_int_int.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_template_int_leftCols.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_template_int_rightCols.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_template_int_segment.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_template_int_start.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_template_int_topRows.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_topLeftCorner_int_int.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_topRightCorner_int_int.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_topRows_int.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_transpose.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_triangularView.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_zero.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_zero_int.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/MatrixBase_zero_int_int.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Matrix_Map_stride.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Matrix_resize_NoChange_int.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Matrix_resize_int.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Matrix_resize_int_NoChange.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Matrix_resize_int_int.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Matrix_setConstant_int.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Matrix_setConstant_int_int.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Matrix_setIdentity_int_int.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Matrix_setOnes_int.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Matrix_setOnes_int_int.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Matrix_setRandom_int.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Matrix_setRandom_int_int.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Matrix_setZero_int.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Matrix_setZero_int_int.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/PartialPivLU_solve.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/PartialRedux_count.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/PartialRedux_maxCoeff.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/PartialRedux_minCoeff.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/PartialRedux_norm.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/PartialRedux_prod.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/PartialRedux_squaredNorm.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/PartialRedux_sum.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/RealQZ_compute.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/RealSchur_RealSchur_MatrixType.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/RealSchur_compute.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/SelfAdjointEigenSolver_SelfAdjointEigenSolver.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/SelfAdjointEigenSolver_SelfAdjointEigenSolver_MatrixType.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/SelfAdjointEigenSolver_SelfAdjointEigenSolver_MatrixType2.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/SelfAdjointEigenSolver_compute_MatrixType.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/SelfAdjointEigenSolver_compute_MatrixType2.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/SelfAdjointEigenSolver_eigenvalues.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/SelfAdjointEigenSolver_eigenvectors.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/SelfAdjointEigenSolver_operatorInverseSqrt.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/SelfAdjointEigenSolver_operatorSqrt.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/SelfAdjointView_eigenvalues.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/SelfAdjointView_operatorNorm.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/SparseMatrix_coeffs.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/TopicAliasing_block.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/TopicAliasing_block_correct.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/TopicAliasing_cwise.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/TopicAliasing_mult1.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/TopicAliasing_mult2.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/TopicAliasing_mult3.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/TopicAliasing_mult4.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/TopicAliasing_mult5.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/TopicStorageOrders_example.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Triangular_solve.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Tridiagonalization_Tridiagonalization_MatrixType.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Tridiagonalization_compute.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Tridiagonalization_decomposeInPlace.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Tridiagonalization_diagonal.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Tridiagonalization_householderCoefficients.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Tridiagonalization_packedMatrix.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Tutorial_AdvancedInitialization_Block.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Tutorial_AdvancedInitialization_CommaTemporary.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Tutorial_AdvancedInitialization_Join.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Tutorial_AdvancedInitialization_LinSpaced.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Tutorial_AdvancedInitialization_ThreeWays.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Tutorial_AdvancedInitialization_Zero.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Tutorial_Map_rowmajor.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Tutorial_Map_using.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Tutorial_ReshapeMat2Mat.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Tutorial_ReshapeMat2Vec.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Tutorial_SlicingCol.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Tutorial_SlicingVec.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Tutorial_commainit_01.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Tutorial_commainit_01b.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Tutorial_commainit_02.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Tutorial_solve_matrix_inverse.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Tutorial_solve_multiple_rhs.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Tutorial_solve_reuse_decomposition.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Tutorial_solve_singular.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Tutorial_solve_triangular.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Tutorial_solve_triangular_inplace.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/VectorwiseOp_homogeneous.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/Vectorwise_reverse.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/class_FullPivLU.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/compile_snippet.cpp.in (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/tut_arithmetic_redux_minmax.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/tut_arithmetic_transpose_aliasing.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/tut_arithmetic_transpose_conjugate.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/tut_arithmetic_transpose_inplace.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/snippets/tut_matrix_assignment_resizing.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/special_examples/CMakeLists.txt (100%) rename {Eigen3 => third_party/eigen3}/doc/special_examples/Tutorial_sparse_example.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/special_examples/Tutorial_sparse_example_details.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/special_examples/random_cpp11.cpp (100%) rename {Eigen3 => third_party/eigen3}/doc/tutorial.cpp (100%) rename {Eigen3 => third_party/eigen3}/eigen3.pc.in (100%) rename {Eigen3 => third_party/eigen3}/failtest/CMakeLists.txt (100%) rename {Eigen3 => third_party/eigen3}/failtest/bdcsvd_int.cpp (100%) rename {Eigen3 => third_party/eigen3}/failtest/block_nonconst_ctor_on_const_xpr_0.cpp (100%) rename {Eigen3 => third_party/eigen3}/failtest/block_nonconst_ctor_on_const_xpr_1.cpp (100%) rename {Eigen3 => third_party/eigen3}/failtest/block_nonconst_ctor_on_const_xpr_2.cpp (100%) rename {Eigen3 => third_party/eigen3}/failtest/block_on_const_type_actually_const_0.cpp (100%) rename {Eigen3 => third_party/eigen3}/failtest/block_on_const_type_actually_const_1.cpp (100%) rename {Eigen3 => third_party/eigen3}/failtest/colpivqr_int.cpp (100%) rename {Eigen3 => third_party/eigen3}/failtest/const_qualified_block_method_retval_0.cpp (100%) rename {Eigen3 => third_party/eigen3}/failtest/const_qualified_block_method_retval_1.cpp (100%) rename {Eigen3 => third_party/eigen3}/failtest/const_qualified_diagonal_method_retval.cpp (100%) rename {Eigen3 => third_party/eigen3}/failtest/const_qualified_transpose_method_retval.cpp (100%) rename {Eigen3 => third_party/eigen3}/failtest/cwiseunaryview_nonconst_ctor_on_const_xpr.cpp (100%) rename {Eigen3 => third_party/eigen3}/failtest/cwiseunaryview_on_const_type_actually_const.cpp (100%) rename {Eigen3 => third_party/eigen3}/failtest/diagonal_nonconst_ctor_on_const_xpr.cpp (100%) rename {Eigen3 => third_party/eigen3}/failtest/diagonal_on_const_type_actually_const.cpp (100%) rename {Eigen3 => third_party/eigen3}/failtest/eigensolver_cplx.cpp (100%) rename {Eigen3 => third_party/eigen3}/failtest/eigensolver_int.cpp (100%) rename {Eigen3 => third_party/eigen3}/failtest/failtest_sanity_check.cpp (100%) rename {Eigen3 => third_party/eigen3}/failtest/fullpivlu_int.cpp (100%) rename {Eigen3 => third_party/eigen3}/failtest/fullpivqr_int.cpp (100%) rename {Eigen3 => third_party/eigen3}/failtest/jacobisvd_int.cpp (100%) rename {Eigen3 => third_party/eigen3}/failtest/ldlt_int.cpp (100%) rename {Eigen3 => third_party/eigen3}/failtest/llt_int.cpp (100%) rename {Eigen3 => third_party/eigen3}/failtest/map_nonconst_ctor_on_const_ptr_0.cpp (100%) rename {Eigen3 => third_party/eigen3}/failtest/map_nonconst_ctor_on_const_ptr_1.cpp (100%) rename {Eigen3 => third_party/eigen3}/failtest/map_nonconst_ctor_on_const_ptr_2.cpp (100%) rename {Eigen3 => third_party/eigen3}/failtest/map_nonconst_ctor_on_const_ptr_3.cpp (100%) rename {Eigen3 => third_party/eigen3}/failtest/map_nonconst_ctor_on_const_ptr_4.cpp (100%) rename {Eigen3 => third_party/eigen3}/failtest/map_on_const_type_actually_const_0.cpp (100%) rename {Eigen3 => third_party/eigen3}/failtest/map_on_const_type_actually_const_1.cpp (100%) rename {Eigen3 => third_party/eigen3}/failtest/partialpivlu_int.cpp (100%) rename {Eigen3 => third_party/eigen3}/failtest/qr_int.cpp (100%) rename {Eigen3 => third_party/eigen3}/failtest/ref_1.cpp (100%) rename {Eigen3 => third_party/eigen3}/failtest/ref_2.cpp (100%) rename {Eigen3 => third_party/eigen3}/failtest/ref_3.cpp (100%) rename {Eigen3 => third_party/eigen3}/failtest/ref_4.cpp (100%) rename {Eigen3 => third_party/eigen3}/failtest/ref_5.cpp (100%) rename {Eigen3 => third_party/eigen3}/failtest/selfadjointview_nonconst_ctor_on_const_xpr.cpp (100%) rename {Eigen3 => third_party/eigen3}/failtest/selfadjointview_on_const_type_actually_const.cpp (100%) rename {Eigen3 => third_party/eigen3}/failtest/sparse_ref_1.cpp (100%) rename {Eigen3 => third_party/eigen3}/failtest/sparse_ref_2.cpp (100%) rename {Eigen3 => third_party/eigen3}/failtest/sparse_ref_3.cpp (100%) rename {Eigen3 => third_party/eigen3}/failtest/sparse_ref_4.cpp (100%) rename {Eigen3 => third_party/eigen3}/failtest/sparse_ref_5.cpp (100%) rename {Eigen3 => third_party/eigen3}/failtest/sparse_storage_mismatch.cpp (100%) rename {Eigen3 => third_party/eigen3}/failtest/swap_1.cpp (100%) rename {Eigen3 => third_party/eigen3}/failtest/swap_2.cpp (100%) rename {Eigen3 => third_party/eigen3}/failtest/ternary_1.cpp (100%) rename {Eigen3 => third_party/eigen3}/failtest/ternary_2.cpp (100%) rename {Eigen3 => third_party/eigen3}/failtest/transpose_nonconst_ctor_on_const_xpr.cpp (100%) rename {Eigen3 => third_party/eigen3}/failtest/transpose_on_const_type_actually_const.cpp (100%) rename {Eigen3 => third_party/eigen3}/failtest/triangularview_nonconst_ctor_on_const_xpr.cpp (100%) rename {Eigen3 => third_party/eigen3}/failtest/triangularview_on_const_type_actually_const.cpp (100%) rename {Eigen3 => third_party/eigen3}/lapack/CMakeLists.txt (100%) rename {Eigen3 => third_party/eigen3}/lapack/cholesky.cpp (100%) rename {Eigen3 => third_party/eigen3}/lapack/clacgv.f (100%) rename {Eigen3 => third_party/eigen3}/lapack/cladiv.f (100%) rename {Eigen3 => third_party/eigen3}/lapack/clarf.f (100%) rename {Eigen3 => third_party/eigen3}/lapack/clarfb.f (100%) rename {Eigen3 => third_party/eigen3}/lapack/clarfg.f (100%) rename {Eigen3 => third_party/eigen3}/lapack/clarft.f (100%) rename {Eigen3 => third_party/eigen3}/lapack/complex_double.cpp (100%) rename {Eigen3 => third_party/eigen3}/lapack/complex_single.cpp (100%) rename {Eigen3 => third_party/eigen3}/lapack/dladiv.f (100%) rename {Eigen3 => third_party/eigen3}/lapack/dlamch.f (100%) rename {Eigen3 => third_party/eigen3}/lapack/dlapy2.f (100%) rename {Eigen3 => third_party/eigen3}/lapack/dlapy3.f (100%) rename {Eigen3 => third_party/eigen3}/lapack/dlarf.f (100%) rename {Eigen3 => third_party/eigen3}/lapack/dlarfb.f (100%) rename {Eigen3 => third_party/eigen3}/lapack/dlarfg.f (100%) rename {Eigen3 => third_party/eigen3}/lapack/dlarft.f (100%) rename {Eigen3 => third_party/eigen3}/lapack/double.cpp (100%) rename {Eigen3 => third_party/eigen3}/lapack/dsecnd_NONE.f (100%) rename {Eigen3 => third_party/eigen3}/lapack/eigenvalues.cpp (100%) rename {Eigen3 => third_party/eigen3}/lapack/ilaclc.f (100%) rename {Eigen3 => third_party/eigen3}/lapack/ilaclr.f (100%) rename {Eigen3 => third_party/eigen3}/lapack/iladlc.f (100%) rename {Eigen3 => third_party/eigen3}/lapack/iladlr.f (100%) rename {Eigen3 => third_party/eigen3}/lapack/ilaslc.f (100%) rename {Eigen3 => third_party/eigen3}/lapack/ilaslr.f (100%) rename {Eigen3 => third_party/eigen3}/lapack/ilazlc.f (100%) rename {Eigen3 => third_party/eigen3}/lapack/ilazlr.f (100%) rename {Eigen3 => third_party/eigen3}/lapack/lapack_common.h (100%) rename {Eigen3 => third_party/eigen3}/lapack/lu.cpp (100%) rename {Eigen3 => third_party/eigen3}/lapack/second_NONE.f (100%) rename {Eigen3 => third_party/eigen3}/lapack/single.cpp (100%) rename {Eigen3 => third_party/eigen3}/lapack/sladiv.f (100%) rename {Eigen3 => third_party/eigen3}/lapack/slamch.f (100%) rename {Eigen3 => third_party/eigen3}/lapack/slapy2.f (100%) rename {Eigen3 => third_party/eigen3}/lapack/slapy3.f (100%) rename {Eigen3 => third_party/eigen3}/lapack/slarf.f (100%) rename {Eigen3 => third_party/eigen3}/lapack/slarfb.f (100%) rename {Eigen3 => third_party/eigen3}/lapack/slarfg.f (100%) rename {Eigen3 => third_party/eigen3}/lapack/slarft.f (100%) rename {Eigen3 => third_party/eigen3}/lapack/svd.cpp (100%) rename {Eigen3 => third_party/eigen3}/lapack/zlacgv.f (100%) rename {Eigen3 => third_party/eigen3}/lapack/zladiv.f (100%) rename {Eigen3 => third_party/eigen3}/lapack/zlarf.f (100%) rename {Eigen3 => third_party/eigen3}/lapack/zlarfb.f (100%) rename {Eigen3 => third_party/eigen3}/lapack/zlarfg.f (100%) rename {Eigen3 => third_party/eigen3}/lapack/zlarft.f (100%) rename {Eigen3 => third_party/eigen3}/scripts/CMakeLists.txt (100%) rename {Eigen3 => third_party/eigen3}/scripts/cdashtesting.cmake.in (100%) rename {Eigen3 => third_party/eigen3}/scripts/check.in (100%) rename {Eigen3 => third_party/eigen3}/scripts/debug.in (100%) rename {Eigen3 => third_party/eigen3}/scripts/eigen_gen_credits.cpp (100%) rename {Eigen3 => third_party/eigen3}/scripts/eigen_gen_docs (100%) rename {Eigen3 => third_party/eigen3}/scripts/release.in (100%) rename {Eigen3 => third_party/eigen3}/scripts/relicense.py (100%) rename {Eigen3 => third_party/eigen3}/signature_of_eigen3_matrix_library (100%) rename {Eigen3 => third_party/eigen3}/test/CMakeLists.txt (100%) rename {Eigen3 => third_party/eigen3}/test/adjoint.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/array_cwise.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/array_for_matrix.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/array_of_string.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/array_replicate.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/array_reverse.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/bandmatrix.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/basicstuff.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/bdcsvd.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/bicgstab.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/block.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/boostmultiprec.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/bug1213.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/bug1213.h (100%) rename {Eigen3 => third_party/eigen3}/test/bug1213_main.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/cholesky.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/cholmod_support.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/commainitializer.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/conjugate_gradient.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/conservative_resize.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/constructor.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/corners.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/ctorleak.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/cuda_basic.cu (100%) rename {Eigen3 => third_party/eigen3}/test/cuda_common.h (100%) rename {Eigen3 => third_party/eigen3}/test/denseLM.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/dense_storage.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/determinant.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/diagonal.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/diagonalmatrices.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/dontalign.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/dynalloc.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/eigen2support.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/eigensolver_complex.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/eigensolver_generalized_real.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/eigensolver_generic.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/eigensolver_selfadjoint.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/evaluator_common.h (100%) rename {Eigen3 => third_party/eigen3}/test/evaluators.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/exceptions.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/fastmath.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/first_aligned.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/geo_alignedbox.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/geo_eulerangles.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/geo_homogeneous.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/geo_hyperplane.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/geo_orthomethods.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/geo_parametrizedline.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/geo_quaternion.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/geo_transformations.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/half_float.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/hessenberg.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/householder.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/incomplete_cholesky.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/inplace_decomposition.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/integer_types.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/inverse.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/is_same_dense.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/jacobi.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/jacobisvd.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/linearstructure.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/lscg.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/lu.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/main.h (100%) rename {Eigen3 => third_party/eigen3}/test/mapped_matrix.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/mapstaticmethods.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/mapstride.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/meta.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/metis_support.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/miscmatrices.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/mixingtypes.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/mpl2only.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/nesting_ops.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/nomalloc.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/nullary.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/numext.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/packetmath.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/pardiso_support.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/pastix_support.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/permutationmatrices.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/prec_inverse_4x4.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/product.h (100%) rename {Eigen3 => third_party/eigen3}/test/product_extra.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/product_large.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/product_mmtr.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/product_notemporary.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/product_selfadjoint.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/product_small.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/product_symm.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/product_syrk.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/product_trmm.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/product_trmv.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/product_trsolve.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/qr.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/qr_colpivoting.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/qr_fullpivoting.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/qtvector.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/rand.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/real_qz.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/redux.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/ref.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/resize.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/rvalue_types.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/schur_complex.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/schur_real.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/selfadjoint.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/simplicial_cholesky.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/sizeof.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/sizeoverflow.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/smallvectors.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/sparse.h (100%) rename {Eigen3 => third_party/eigen3}/test/sparseLM.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/sparse_basic.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/sparse_block.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/sparse_permutations.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/sparse_product.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/sparse_ref.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/sparse_solver.h (100%) rename {Eigen3 => third_party/eigen3}/test/sparse_solvers.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/sparse_vector.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/sparselu.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/sparseqr.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/special_numbers.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/spqr_support.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/stable_norm.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/stddeque.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/stddeque_overload.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/stdlist.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/stdlist_overload.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/stdvector.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/stdvector_overload.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/superlu_support.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/svd_common.h (100%) rename {Eigen3 => third_party/eigen3}/test/svd_fill.h (100%) rename {Eigen3 => third_party/eigen3}/test/swap.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/triangular.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/umeyama.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/umfpack_support.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/unalignedassert.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/unalignedcount.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/upperbidiagonalization.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/vectorization_logic.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/vectorwiseop.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/visitor.cpp (100%) rename {Eigen3 => third_party/eigen3}/test/zerosized.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/CMakeLists.txt (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/AdolcForward (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/AlignedVector3 (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/ArpackSupport (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/AutoDiff (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/BVH (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CMakeLists.txt (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/CMakeLists.txt (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/Tensor (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/TensorSymmetry (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/ThreadPool (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/Tensor/README.md (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/Tensor/Tensor.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/Tensor/TensorContractionBlocking.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/Tensor/TensorContractionCuda.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/Tensor/TensorCostModel.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceCuda.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceDefault.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceSycl.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceThreadPool.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/Tensor/TensorDimensionList.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/Tensor/TensorEvalTo.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/Tensor/TensorForwardDeclarations.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/Tensor/TensorGlobalFunctions.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/Tensor/TensorIO.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/Tensor/TensorInflation.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/Tensor/TensorInitializer.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/Tensor/TensorIntDiv.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/Tensor/TensorLayoutSwap.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/Tensor/TensorMacros.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/Tensor/TensorMeta.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/Tensor/TensorRandom.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/Tensor/TensorReductionCuda.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/Tensor/TensorReverse.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/Tensor/TensorScan.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/Tensor/TensorSycl.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/Tensor/TensorSyclConvertToDeviceExpression.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/Tensor/TensorSyclExprConstructor.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/Tensor/TensorSyclExtractAccessor.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/Tensor/TensorSyclExtractFunctors.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/Tensor/TensorSyclLeafCount.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/Tensor/TensorSyclPlaceHolderExpr.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/Tensor/TensorSyclRun.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/Tensor/TensorSyclTuple.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/Tensor/TensorTraits.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/Tensor/TensorUInt128.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/TensorSymmetry/DynamicSymmetry.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/TensorSymmetry/Symmetry.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/ThreadPool/SimpleThreadPool.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/ThreadPool/ThreadEnvironment.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/ThreadPool/ThreadPoolInterface.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/ThreadPool/ThreadYield.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/util/CXX11Meta.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/util/CXX11Workarounds.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/util/EmulateArray.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/util/EmulateCXX11Meta.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/CXX11/src/util/MaxSizeVector.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/EulerAngles (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/FFT (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/IterativeSolvers (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/KroneckerProduct (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/LevenbergMarquardt (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/MPRealSupport (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/MatrixFunctions (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/MoreVectorization (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/NonLinearOptimization (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/NumericalDiff (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/OpenGLSupport (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/Polynomials (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/Skyline (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/SparseExtra (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/SpecialFunctions (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/Splines (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/src/AutoDiff/AutoDiffJacobian.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/src/BVH/BVAlgorithms.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/src/BVH/KdBVH.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/src/EulerAngles/CMakeLists.txt (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/src/EulerAngles/EulerAngles.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/src/EulerAngles/EulerSystem.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/src/FFT/ei_fftw_impl.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/src/FFT/ei_kissfft_impl.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/src/IterativeSolvers/ConstrainedConjGrad.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/src/IterativeSolvers/DGMRES.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/src/IterativeSolvers/GMRES.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/src/IterativeSolvers/IncompleteLU.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/src/IterativeSolvers/IterationController.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/src/IterativeSolvers/MINRES.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/src/IterativeSolvers/Scaling.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/src/LevenbergMarquardt/CopyrightMINPACK.txt (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/src/LevenbergMarquardt/LMpar.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/src/MatrixFunctions/StemFunction.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/src/MoreVectorization/MathFunctions.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/src/NonLinearOptimization/chkder.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/src/NonLinearOptimization/covar.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/src/NonLinearOptimization/dogleg.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/src/NonLinearOptimization/lmpar.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/src/NonLinearOptimization/r1mpyq.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/src/NonLinearOptimization/r1updt.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/src/NonLinearOptimization/rwupdt.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/src/NumericalDiff/NumericalDiff.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/src/Polynomials/Companion.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/src/Polynomials/PolynomialSolver.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/src/Polynomials/PolynomialUtils.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/src/Skyline/SkylineInplaceLU.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/src/Skyline/SkylineMatrix.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/src/Skyline/SkylineMatrixBase.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/src/Skyline/SkylineProduct.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/src/Skyline/SkylineStorage.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/src/Skyline/SkylineUtil.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/src/SparseExtra/BlockOfDynamicSparseMatrix.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/src/SparseExtra/MarketIO.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/src/SparseExtra/RandomSetter.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsArrayAPI.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsPacketMath.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/src/SpecialFunctions/arch/CUDA/CudaSpecialFunctions.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/src/Splines/Spline.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/src/Splines/SplineFitting.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/Eigen/src/Splines/SplineFwd.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/README.txt (100%) rename {Eigen3 => third_party/eigen3}/unsupported/bench/bench_svd.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/doc/CMakeLists.txt (100%) rename {Eigen3 => third_party/eigen3}/unsupported/doc/Overview.dox (100%) rename {Eigen3 => third_party/eigen3}/unsupported/doc/eigendoxy_layout.xml.in (100%) rename {Eigen3 => third_party/eigen3}/unsupported/doc/examples/BVH_Example.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/doc/examples/CMakeLists.txt (100%) rename {Eigen3 => third_party/eigen3}/unsupported/doc/examples/EulerAngles.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/doc/examples/FFT.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/doc/examples/MatrixExponential.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/doc/examples/MatrixFunction.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/doc/examples/MatrixLogarithm.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/doc/examples/MatrixPower.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/doc/examples/MatrixPower_optimal.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/doc/examples/MatrixSine.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/doc/examples/MatrixSinh.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/doc/examples/MatrixSquareRoot.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/doc/examples/PolynomialSolver1.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/doc/examples/PolynomialUtils1.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/doc/snippets/CMakeLists.txt (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/BVH.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/CMakeLists.txt (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/EulerAngles.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/FFT.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/FFTW.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/NonLinearOptimization.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/NumericalDiff.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/alignedvector3.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/autodiff.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/autodiff_scalar.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/cxx11_eventcount.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/cxx11_meta.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/cxx11_non_blocking_thread_pool.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/cxx11_runqueue.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/cxx11_tensor_argmax.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/cxx11_tensor_argmax_cuda.cu (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/cxx11_tensor_assign.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/cxx11_tensor_broadcast_sycl.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/cxx11_tensor_broadcasting.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/cxx11_tensor_cast_float16_cuda.cu (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/cxx11_tensor_casts.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/cxx11_tensor_chipping.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/cxx11_tensor_comparisons.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/cxx11_tensor_complex_cuda.cu (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/cxx11_tensor_complex_cwise_ops_cuda.cu (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/cxx11_tensor_concatenation.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/cxx11_tensor_const.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/cxx11_tensor_contract_cuda.cu (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/cxx11_tensor_contraction.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/cxx11_tensor_convolution.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/cxx11_tensor_cuda.cu (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/cxx11_tensor_custom_index.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/cxx11_tensor_custom_op.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/cxx11_tensor_device.cu (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/cxx11_tensor_device_sycl.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/cxx11_tensor_dimension.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/cxx11_tensor_empty.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/cxx11_tensor_expr.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/cxx11_tensor_fft.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/cxx11_tensor_fixed_size.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/cxx11_tensor_forced_eval.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/cxx11_tensor_forced_eval_sycl.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/cxx11_tensor_generator.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/cxx11_tensor_ifft.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/cxx11_tensor_image_patch.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/cxx11_tensor_index_list.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/cxx11_tensor_inflation.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/cxx11_tensor_intdiv.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/cxx11_tensor_io.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/cxx11_tensor_layout_swap.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/cxx11_tensor_lvalue.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/cxx11_tensor_map.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/cxx11_tensor_math.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/cxx11_tensor_mixed_indices.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/cxx11_tensor_morphing.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/cxx11_tensor_notification.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/cxx11_tensor_of_complex.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/cxx11_tensor_of_const_values.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/cxx11_tensor_of_float16_cuda.cu (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/cxx11_tensor_of_strings.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/cxx11_tensor_padding.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/cxx11_tensor_patch.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/cxx11_tensor_random.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/cxx11_tensor_random_cuda.cu (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/cxx11_tensor_reduction.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/cxx11_tensor_reduction_cuda.cu (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/cxx11_tensor_reduction_sycl.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/cxx11_tensor_ref.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/cxx11_tensor_reverse.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/cxx11_tensor_roundings.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/cxx11_tensor_scan.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/cxx11_tensor_scan_cuda.cu (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/cxx11_tensor_shuffling.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/cxx11_tensor_simple.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/cxx11_tensor_striding.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/cxx11_tensor_sugar.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/cxx11_tensor_sycl.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/cxx11_tensor_symmetry.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/cxx11_tensor_thread_pool.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/cxx11_tensor_uint128.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/cxx11_tensor_volume_patch.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/dgmres.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/forward_adolc.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/gmres.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/kronecker_product.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/levenberg_marquardt.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/matrix_exponential.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/matrix_function.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/matrix_functions.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/matrix_power.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/matrix_square_root.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/minres.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/mpreal/mpreal.h (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/mpreal_support.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/openglsupport.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/polynomialsolver.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/polynomialutils.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/sparse_extra.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/special_functions.cpp (100%) rename {Eigen3 => third_party/eigen3}/unsupported/test/splines.cpp (100%) rename {src => third_party}/kdl_parser/include/kdl_parser/kdl_parser.hpp (100%) rename {src => third_party}/kdl_parser/include/kdl_parser/visibility_control.hpp (100%) rename {src => third_party}/kdl_parser/include/tinystr.h (100%) rename {src => third_party}/kdl_parser/include/tinyxml.h (100%) rename {src => third_party}/kdl_parser/include/tinyxml2.h (100%) rename {src => third_party}/kdl_parser/include/urdf_exception/exception.h (100%) rename {src => third_party}/kdl_parser/include/urdf_model/color.h (100%) rename {src => third_party}/kdl_parser/include/urdf_model/joint.h (100%) rename {src => third_party}/kdl_parser/include/urdf_model/link.h (100%) rename {src => third_party}/kdl_parser/include/urdf_model/model.h (100%) rename {src => third_party}/kdl_parser/include/urdf_model/pose.h (100%) rename {src => third_party}/kdl_parser/include/urdf_model/twist.h (100%) rename {src => third_party}/kdl_parser/include/urdf_model/types.h (100%) rename {src => third_party}/kdl_parser/include/urdf_model/utils.h (100%) rename {src => third_party}/kdl_parser/include/urdf_model_state/model_state.h (100%) rename {src => third_party}/kdl_parser/include/urdf_model_state/twist.h (100%) rename {src => third_party}/kdl_parser/include/urdf_model_state/types.h (100%) rename {src => third_party}/kdl_parser/include/urdf_parser/exportdecl.h (100%) rename {src => third_party}/kdl_parser/include/urdf_parser/urdf_parser.h (100%) rename {src => third_party}/kdl_parser/include/urdf_sensor/sensor.h (100%) rename {src => third_party}/kdl_parser/include/urdf_sensor/types.h (100%) rename {src => third_party}/kdl_parser/include/urdf_world/types.h (100%) rename {src => third_party}/kdl_parser/include/urdf_world/world.h (100%) rename {src => third_party}/kdl_parser/src/joint.cpp (100%) rename {src => third_party}/kdl_parser/src/kdl_parser.cpp (100%) rename {src => third_party}/kdl_parser/src/link.cpp (100%) rename {src => third_party}/kdl_parser/src/model.cpp (100%) rename {src => third_party}/kdl_parser/src/pose.cpp (100%) rename {src => third_party}/kdl_parser/src/tinystr.cpp (100%) rename {src => third_party}/kdl_parser/src/tinyxml.cpp (100%) rename {src => third_party}/kdl_parser/src/tinyxml2.cpp (100%) rename {src => third_party}/kdl_parser/src/tinyxmlerror.cpp (100%) rename {src => third_party}/kdl_parser/src/tinyxmlparser.cpp (100%) rename {src => third_party}/kdl_parser/src/twist.cpp (100%) rename {src => third_party}/kdl_parser/src/urdf_model_state.cpp (100%) rename {src => third_party}/kdl_parser/src/urdf_sensor.cpp (100%) rename {src => third_party}/kdl_parser/src/world.cpp (100%) rename {inc => third_party}/nlohmann/json.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/articulatedbodyinertia.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/chain.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/chaindynparam.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/chainexternalwrenchestimator.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/chainfdsolver.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/chainfdsolver_recursive_newton_euler.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/chainfksolver.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/chainfksolverpos_recursive.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/chainfksolvervel_recursive.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/chainhdsolver_vereshchagin.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/chainidsolver.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/chainidsolver_recursive_newton_euler.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/chainidsolver_vereshchagin.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/chainiksolver.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/chainiksolverpos_lma.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/chainiksolverpos_nr.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/chainiksolverpos_nr_jl.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/chainiksolvervel_pinv.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/chainiksolvervel_pinv_givens.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/chainiksolvervel_pinv_nso.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/chainiksolvervel_wdls.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/chainjnttojacdotsolver.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/chainjnttojacsolver.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/config.h (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/frameacc.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/frameacc.inl (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/frameacc_io.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/frames.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/frames.inl (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/frames_io.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/framevel.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/framevel.inl (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/framevel_io.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/jacobian.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/jntarray.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/jntarrayacc.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/jntarrayvel.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/jntspaceinertiamatrix.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/joint.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/kdl.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/kinfam.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/kinfam_io.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/motion.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/path.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/path_circle.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/path_composite.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/path_cyclic_closed.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/path_line.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/path_point.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/path_roundedcomposite.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/rigidbodyinertia.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/rotational_interpolation.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/rotational_interpolation_sa.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/rotationalinertia.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/segment.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/solveri.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/stiffness.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/trajectory.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/trajectory_composite.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/trajectory_segment.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/trajectory_stationary.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/tree.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/treefksolver.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/treefksolverpos_recursive.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/treeidsolver.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/treeidsolver_recursive_newton_euler.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/treeiksolver.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/treeiksolverpos_nr_jl.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/treeiksolverpos_online.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/treeiksolvervel_wdls.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/treejnttojacsolver.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/utilities/error.h (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/utilities/error_stack.h (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/utilities/kdl-config.h (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/utilities/ldl_solver_eigen.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/utilities/rall1d.h (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/utilities/rall1d_io.h (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/utilities/rall2d.h (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/utilities/rall2d_io.h (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/utilities/rallNd.h (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/utilities/scoped_ptr.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/utilities/svd_HH.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/utilities/svd_eigen_HH.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/utilities/svd_eigen_Macie.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/utilities/traits.h (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/utilities/utility.h (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/utilities/utility_io.h (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/velocityprofile.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/velocityprofile_dirac.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/velocityprofile_rect.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/velocityprofile_spline.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/velocityprofile_trap.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/include/kdl/velocityprofile_traphalf.hpp (100%) rename {KDL => third_party/orocos_kdl}/install/lib/orocos-kdl.lib (100%) rename {KDL => third_party/orocos_kdl}/install/lib/pkgconfig/orocos-kdl.pc (100%) rename {KDL => third_party/orocos_kdl}/install/lib/pkgconfig/orocos_kdl.pc (100%) rename {KDL => third_party/orocos_kdl}/install/share/orocos_kdl/cmake/FindEigen3.cmake (100%) rename {KDL => third_party/orocos_kdl}/install/share/orocos_kdl/cmake/OrocosKDLTargets-release.cmake (100%) rename {KDL => third_party/orocos_kdl}/install/share/orocos_kdl/cmake/OrocosKDLTargets.cmake (100%) rename {KDL => third_party/orocos_kdl}/install/share/orocos_kdl/cmake/orocos_kdl-config-version.cmake (100%) rename {KDL => third_party/orocos_kdl}/install/share/orocos_kdl/cmake/orocos_kdl-config.cmake (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/articulatedbodyinertia.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/chain.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/chaindynparam.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/chainexternalwrenchestimator.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/chainfdsolver.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/chainfdsolver_recursive_newton_euler.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/chainfksolver.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/chainfksolverpos_recursive.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/chainfksolvervel_recursive.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/chainhdsolver_vereshchagin.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/chainidsolver.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/chainidsolver_recursive_newton_euler.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/chainidsolver_vereshchagin.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/chainiksolver.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/chainiksolverpos_lma.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/chainiksolverpos_nr.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/chainiksolverpos_nr_jl.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/chainiksolvervel_pinv.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/chainiksolvervel_pinv_givens.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/chainiksolvervel_pinv_nso.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/chainiksolvervel_wdls.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/chainjnttojacdotsolver.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/chainjnttojacsolver.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/config.h (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/frameacc.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/frameacc.inl (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/frameacc_io.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/frames.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/frames.inl (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/frames_io.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/framevel.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/framevel.inl (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/framevel_io.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/jacobian.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/jntarray.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/jntarrayacc.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/jntarrayvel.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/jntspaceinertiamatrix.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/joint.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/kdl.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/kinfam.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/kinfam_io.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/motion.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/path.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/path_circle.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/path_composite.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/path_cyclic_closed.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/path_line.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/path_point.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/path_roundedcomposite.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/rigidbodyinertia.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/rotational_interpolation.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/rotational_interpolation_sa.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/rotationalinertia.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/segment.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/solveri.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/stiffness.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/trajectory.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/trajectory_composite.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/trajectory_segment.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/trajectory_stationary.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/tree.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/treefksolver.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/treefksolverpos_recursive.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/treeidsolver.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/treeidsolver_recursive_newton_euler.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/treeiksolver.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/treeiksolverpos_nr_jl.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/treeiksolverpos_online.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/treeiksolvervel_wdls.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/treejnttojacsolver.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/utilities/error.h (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/utilities/error_stack.h (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/utilities/kdl-config.h (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/utilities/ldl_solver_eigen.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/utilities/rall1d.h (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/utilities/rall1d_io.h (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/utilities/rall2d.h (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/utilities/rall2d_io.h (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/utilities/rallNd.h (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/utilities/scoped_ptr.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/utilities/svd_HH.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/utilities/svd_eigen_HH.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/utilities/svd_eigen_Macie.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/utilities/traits.h (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/utilities/utility.h (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/utilities/utility_io.h (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/velocityprofile.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/velocityprofile_dirac.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/velocityprofile_rect.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/velocityprofile_spline.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/velocityprofile_trap.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/include/kdl/velocityprofile_traphalf.hpp (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/lib/liborocos-kdl.a (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/lib/pkgconfig/orocos-kdl.pc (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/lib/pkgconfig/orocos_kdl.pc (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/share/orocos_kdl/cmake/FindEigen3.cmake (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/share/orocos_kdl/cmake/OrocosKDLTargets-release.cmake (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/share/orocos_kdl/cmake/OrocosKDLTargets.cmake (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/share/orocos_kdl/cmake/orocos_kdl-config-version.cmake (100%) rename {KDL => third_party/orocos_kdl}/install_wasm/share/orocos_kdl/cmake/orocos_kdl-config.cmake (100%) diff --git a/CMakeLists.txt b/CMakeLists.txt index 715961f..9ea52f0 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -24,7 +24,13 @@ set(SOURCES ) # 头文件目录 -include_directories(src) +include_directories( + include + third_party + third_party/kdl_parser/include + third_party/orocos_kdl/install_wasm/include + third_party/eigen3 +) # 创建可执行文件 add_executable(smart_wasm ${SOURCES}) @@ -47,4 +53,4 @@ set_target_properties(smart_wasm PROPERTIES SUFFIX ".js" OUTPUT_NAME "smart_math" RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/public/wasm" -) \ No newline at end of file +) diff --git a/README.md b/README.md index 7c14f89..a560506 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ ```text . |-- src/ C++ 业务实现 -|-- inc/ 公共头文件 +|-- include/ 公共头文件和业务接口定义 |-- scripts/ 构建、调试、回归测试脚本 |-- tests/ | |-- testdata/ 正式回归测试数据 @@ -25,9 +25,12 @@ |-- docs/ | |-- notes/ 功能说明和算法笔记 | `-- build-logs/ 历史编译记录和调试日志 +|-- third_party/ +| |-- eigen3/ 第三方 Eigen 依赖 +| |-- kdl_parser/ vendored URDF/KDL parser 源码 +| |-- nlohmann/ JSON 头文件库 +| `-- orocos_kdl/ 第三方 KDL 依赖及安装产物 |-- public/wasm/ WASM 构建输出 -|-- Eigen3/ 第三方 Eigen 依赖 -|-- KDL/ 第三方 KDL 依赖及安装产物 |-- package.json npm 入口 |-- CMakeLists.txt CMake 入口 `-- Makefile Make 入口 @@ -44,6 +47,8 @@ npm run build-serve ## 📁 目录约定 - 根目录只保留项目入口文件和核心目录,避免测试样例、日志、草稿散落在顶层。 +- `include/` 只放本项目对外和模块间共享的头文件。 +- `third_party/` 统一收纳所有外部依赖和 vendored 源码,避免和业务代码混放。 - `tests/testdata/` 放可重复执行的标准化测试数据。 - `tests/fixtures/legacy/` 放历史调试输入输出,便于追溯,但默认不作为正式回归入口。 - `docs/notes/` 放业务说明和算法记录。 diff --git a/inc/FourBarMechanism/CrankRockingBlockMechanism_Forward.h b/include/FourBarMechanism/CrankRockingBlockMechanism_Forward.h similarity index 96% rename from inc/FourBarMechanism/CrankRockingBlockMechanism_Forward.h rename to include/FourBarMechanism/CrankRockingBlockMechanism_Forward.h index 79f182c..059bf80 100644 --- a/inc/FourBarMechanism/CrankRockingBlockMechanism_Forward.h +++ b/include/FourBarMechanism/CrankRockingBlockMechanism_Forward.h @@ -1,7 +1,7 @@ #ifndef CRANK_ROCKING_BLOCK_MECHANISM_FORWARD_H #define CRANK_ROCKING_BLOCK_MECHANISM_FORWARD_H -#include "CrankSliderMechanism.h" +#include "FourBarMechanism/CrankSliderMechanism.h" #include #include #include @@ -90,4 +90,4 @@ private: std::string formatDouble(double value, int precision = 3) const; }; -#endif // CRANK_ROCKING_BLOCK_MECHANISM_FORWARD_H \ No newline at end of file +#endif // CRANK_ROCKING_BLOCK_MECHANISM_FORWARD_H diff --git a/inc/FourBarMechanism/CrankRockingBlockMechanism_Inverse.h b/include/FourBarMechanism/CrankRockingBlockMechanism_Inverse.h similarity index 92% rename from inc/FourBarMechanism/CrankRockingBlockMechanism_Inverse.h rename to include/FourBarMechanism/CrankRockingBlockMechanism_Inverse.h index 21de15e..cef4e14 100644 --- a/inc/FourBarMechanism/CrankRockingBlockMechanism_Inverse.h +++ b/include/FourBarMechanism/CrankRockingBlockMechanism_Inverse.h @@ -1,7 +1,7 @@ #ifndef CRANK_ROCKING_BLOCK_MECHANISM_INVERSE_H #define CRANK_ROCKING_BLOCK_MECHANISM_INVERSE_H -#include "CrankSliderMechanism.h" +#include "FourBarMechanism/CrankSliderMechanism.h" #include #include #include @@ -51,4 +51,4 @@ private: std::pair getACRange() const; }; -#endif // CRANK_ROCKING_BLOCK_MECHANISM_INVERSE_H \ No newline at end of file +#endif // CRANK_ROCKING_BLOCK_MECHANISM_INVERSE_H diff --git a/inc/FourBarMechanism/CrankSliderMechanism.h b/include/FourBarMechanism/CrankSliderMechanism.h similarity index 97% rename from inc/FourBarMechanism/CrankSliderMechanism.h rename to include/FourBarMechanism/CrankSliderMechanism.h index 9f3b253..907ce92 100644 --- a/inc/FourBarMechanism/CrankSliderMechanism.h +++ b/include/FourBarMechanism/CrankSliderMechanism.h @@ -8,7 +8,7 @@ #include #include #include -#include "SharedGeometry.h" // 包含共享的几何类 +#include "SharedGeometry/SharedGeometry.h" // 包含共享的几何类 // 定义常数 #ifndef M_PI #define M_PI 3.14159265358979323846 @@ -198,4 +198,4 @@ void deleteCrankSliderMechanism(CrankSliderMechanism *mechanism); using CrankSliderMechanismPtr = std::shared_ptr; CrankSliderMechanismPtr createCrankSliderMechanismSmart(); -#endif // MECHANISM_SIMULATION_H \ No newline at end of file +#endif // MECHANISM_SIMULATION_H diff --git a/inc/FourBarMechanism/FourBarMechanism.h b/include/FourBarMechanism/FourBarMechanism.h similarity index 94% rename from inc/FourBarMechanism/FourBarMechanism.h rename to include/FourBarMechanism/FourBarMechanism.h index 0171563..dce5b01 100644 --- a/inc/FourBarMechanism/FourBarMechanism.h +++ b/include/FourBarMechanism/FourBarMechanism.h @@ -1,14 +1,14 @@ // FourBarMechanism.h #ifndef FOUR_BAR_MECHANISM_H #define FOUR_BAR_MECHANISM_H -#include "CrankSliderMechanism.h" +#include "FourBarMechanism/CrankSliderMechanism.h" #include #include #include #include #include #include -#include "SharedGeometry.h" +#include "SharedGeometry/SharedGeometry.h" // 前向声明 struct MechanismParameters; @@ -91,4 +91,4 @@ void deleteFourBarMechanism(FourBarMechanism *mechanism); using FourBarMechanismPtr = std::shared_ptr; FourBarMechanismPtr createFourBarMechanismSmart(); -#endif // FOUR_BAR_MECHANISM_H \ No newline at end of file +#endif // FOUR_BAR_MECHANISM_H diff --git a/inc/FourBarMechanism/SliderCrankMechanism.h b/include/FourBarMechanism/SliderCrankMechanism.h similarity index 95% rename from inc/FourBarMechanism/SliderCrankMechanism.h rename to include/FourBarMechanism/SliderCrankMechanism.h index 4cf740c..48b6435 100644 --- a/inc/FourBarMechanism/SliderCrankMechanism.h +++ b/include/FourBarMechanism/SliderCrankMechanism.h @@ -1,12 +1,12 @@ // SliderCrankMechanism.h #ifndef SLIDER_CRANK_MECHANISM_H #define SLIDER_CRANK_MECHANISM_H -#include "CrankSliderMechanism.h" +#include "FourBarMechanism/CrankSliderMechanism.h" #include #include #include #include -#include "SharedGeometry.h" +#include "SharedGeometry/SharedGeometry.h" // 解模式枚举 enum class SolutionMode { @@ -98,4 +98,4 @@ void deleteSliderCrankMechanism(SliderCrankMechanism *mechanism); using SliderCrankMechanismPtr = std::shared_ptr; SliderCrankMechanismPtr createSliderCrankMechanismSmart(); -#endif // SLIDER_CRANK_MECHANISM_H \ No newline at end of file +#endif // SLIDER_CRANK_MECHANISM_H diff --git a/inc/KinematicsWebAPI.h b/include/KinematicsWebAPI.h similarity index 100% rename from inc/KinematicsWebAPI.h rename to include/KinematicsWebAPI.h diff --git a/inc/QuadrupedRobotSimulation/BaseClass.h b/include/QuadrupedRobotSimulation/BaseClass.h similarity index 98% rename from inc/QuadrupedRobotSimulation/BaseClass.h rename to include/QuadrupedRobotSimulation/BaseClass.h index afd65ec..77ec207 100644 --- a/inc/QuadrupedRobotSimulation/BaseClass.h +++ b/include/QuadrupedRobotSimulation/BaseClass.h @@ -16,10 +16,10 @@ #include #include #include -#include "../inc/nlohmann/json.hpp" -#include "OPERATION.h" -#include "SharedGeometry.h" // 包含共享的几何类 -#include "RobotConfig.hpp" +#include +#include "QuadrupedRobotSimulation/OPERATION.h" +#include "SharedGeometry/SharedGeometry.h" +#include "QuadrupedRobotSimulation/RobotConfig.hpp" using json = nlohmann::json; @@ -703,4 +703,4 @@ private: // 实用函数 Point2D ArrayToPoint(const std::vector &array); -#endif // BASE_CLASS_H \ No newline at end of file +#endif // BASE_CLASS_H diff --git a/inc/QuadrupedRobotSimulation/CompleteJsonExporter.h b/include/QuadrupedRobotSimulation/CompleteJsonExporter.h similarity index 92% rename from inc/QuadrupedRobotSimulation/CompleteJsonExporter.h rename to include/QuadrupedRobotSimulation/CompleteJsonExporter.h index d46f622..5f64e33 100644 --- a/inc/QuadrupedRobotSimulation/CompleteJsonExporter.h +++ b/include/QuadrupedRobotSimulation/CompleteJsonExporter.h @@ -2,8 +2,8 @@ #ifndef COMPLETE_JSON_EXPORTER_H #define COMPLETE_JSON_EXPORTER_H -#include "BaseClass.h" -#include "KinematicsSimulation.h" +#include "QuadrupedRobotSimulation/BaseClass.h" +#include "QuadrupedRobotSimulation/KinematicsSimulation.h" #include #include #include @@ -48,4 +48,4 @@ private: static std::string DoubleToString(double value, int precision = 6); }; -#endif // COMPLETE_JSON_EXPORTER_H \ No newline at end of file +#endif // COMPLETE_JSON_EXPORTER_H diff --git a/inc/QuadrupedRobotSimulation/KinematicsHelper.h b/include/QuadrupedRobotSimulation/KinematicsHelper.h similarity index 94% rename from inc/QuadrupedRobotSimulation/KinematicsHelper.h rename to include/QuadrupedRobotSimulation/KinematicsHelper.h index fcb1c02..d833f90 100644 --- a/inc/QuadrupedRobotSimulation/KinematicsHelper.h +++ b/include/QuadrupedRobotSimulation/KinematicsHelper.h @@ -2,10 +2,10 @@ #ifndef KINEMATICS_HELPER_H #define KINEMATICS_HELPER_H -#include "BaseClass.h" -#include "KinematicsSimulation.h" -#include "KinematicsReverse.h" -#include "CompleteJsonExporter.h" +#include "QuadrupedRobotSimulation/BaseClass.h" +#include "QuadrupedRobotSimulation/KinematicsSimulation.h" +#include "QuadrupedRobotSimulation/KinematicsReverse.h" +#include "QuadrupedRobotSimulation/CompleteJsonExporter.h" #include #include #include @@ -141,4 +141,4 @@ private: static RobotGaitRequest LoadAndValidateJson(const std::string &jsonInput); }; -#endif // KINEMATICS_HELPER_H \ No newline at end of file +#endif // KINEMATICS_HELPER_H diff --git a/inc/QuadrupedRobotSimulation/KinematicsReverse.h b/include/QuadrupedRobotSimulation/KinematicsReverse.h similarity index 98% rename from inc/QuadrupedRobotSimulation/KinematicsReverse.h rename to include/QuadrupedRobotSimulation/KinematicsReverse.h index 36a3295..2ab58ce 100644 --- a/inc/QuadrupedRobotSimulation/KinematicsReverse.h +++ b/include/QuadrupedRobotSimulation/KinematicsReverse.h @@ -12,9 +12,9 @@ #include #include "utils.h" -#include "BaseClass.h" -#include "OPERATION.h" -#include "SharedGeometry.h" +#include "QuadrupedRobotSimulation/BaseClass.h" +#include "QuadrupedRobotSimulation/OPERATION.h" +#include "SharedGeometry/SharedGeometry.h" class ReverseKinematicsCalculator { @@ -216,4 +216,4 @@ private: std::vector RotateVector(double angle, const std::vector &vector); }; -#endif // KINEMATICS_REVERSE_H \ No newline at end of file +#endif // KINEMATICS_REVERSE_H diff --git a/inc/QuadrupedRobotSimulation/KinematicsSimulation.h b/include/QuadrupedRobotSimulation/KinematicsSimulation.h similarity index 99% rename from inc/QuadrupedRobotSimulation/KinematicsSimulation.h rename to include/QuadrupedRobotSimulation/KinematicsSimulation.h index a49f23f..1484a1a 100644 --- a/inc/QuadrupedRobotSimulation/KinematicsSimulation.h +++ b/include/QuadrupedRobotSimulation/KinematicsSimulation.h @@ -2,7 +2,7 @@ #ifndef KINEMATICS_SIMULATION_H #define KINEMATICS_SIMULATION_H -#include "BaseClass.h" +#include "QuadrupedRobotSimulation/BaseClass.h" #include #include #include @@ -198,4 +198,4 @@ private: std::vector ShiftArray(const std::vector &array, int shiftFrames); }; -#endif // KINEMATICS_SIMULATION_H \ No newline at end of file +#endif // KINEMATICS_SIMULATION_H diff --git a/inc/QuadrupedRobotSimulation/OPERATION.h b/include/QuadrupedRobotSimulation/OPERATION.h similarity index 99% rename from inc/QuadrupedRobotSimulation/OPERATION.h rename to include/QuadrupedRobotSimulation/OPERATION.h index 34df16f..f980d7a 100644 --- a/inc/QuadrupedRobotSimulation/OPERATION.h +++ b/include/QuadrupedRobotSimulation/OPERATION.h @@ -5,7 +5,7 @@ #include #include #include -#include "../inc/nlohmann/json.hpp" +#include using json = nlohmann::json; // 毫米转米函数 @@ -344,4 +344,4 @@ public: } }; -#endif // OPERATION_H \ No newline at end of file +#endif // OPERATION_H diff --git a/inc/QuadrupedRobotSimulation/RobotConfig.hpp b/include/QuadrupedRobotSimulation/RobotConfig.hpp similarity index 100% rename from inc/QuadrupedRobotSimulation/RobotConfig.hpp rename to include/QuadrupedRobotSimulation/RobotConfig.hpp diff --git a/inc/QuadrupedRobotSimulation/graph_utils.hpp b/include/QuadrupedRobotSimulation/graph_utils.hpp similarity index 100% rename from inc/QuadrupedRobotSimulation/graph_utils.hpp rename to include/QuadrupedRobotSimulation/graph_utils.hpp diff --git a/inc/Robot.h b/include/Robot.h similarity index 100% rename from inc/Robot.h rename to include/Robot.h diff --git a/inc/RobotManager.h b/include/RobotManager.h similarity index 100% rename from inc/RobotManager.h rename to include/RobotManager.h diff --git a/inc/SharedGeometry/SharedGeometry.h b/include/SharedGeometry/SharedGeometry.h similarity index 96% rename from inc/SharedGeometry/SharedGeometry.h rename to include/SharedGeometry/SharedGeometry.h index e9ca75d..359c397 100644 --- a/inc/SharedGeometry/SharedGeometry.h +++ b/include/SharedGeometry/SharedGeometry.h @@ -7,7 +7,7 @@ #include #include #include -#include "OPERATION.h" +#include "QuadrupedRobotSimulation/OPERATION.h" // 2D向量类 class Vector2D { @@ -94,4 +94,4 @@ public: double x2, double y2); }; -#endif // SHARED_GEOMETRY_H \ No newline at end of file +#endif // SHARED_GEOMETRY_H diff --git a/inc/URDFStrings.h b/include/URDFStrings.h similarity index 100% rename from inc/URDFStrings.h rename to include/URDFStrings.h diff --git a/src/function_metadata.h b/include/function_metadata.h similarity index 100% rename from src/function_metadata.h rename to include/function_metadata.h diff --git a/src/math_utils.h b/include/math_utils.h similarity index 100% rename from src/math_utils.h rename to include/math_utils.h diff --git a/src/smart_json_wrapper.h b/include/smart_json_wrapper.h similarity index 100% rename from src/smart_json_wrapper.h rename to include/smart_json_wrapper.h diff --git a/inc/spc_core.h b/include/spc_core.h similarity index 100% rename from inc/spc_core.h rename to include/spc_core.h diff --git a/inc/utils.h b/include/utils.h similarity index 100% rename from inc/utils.h rename to include/utils.h diff --git a/scripts/build.ps1 b/scripts/build.ps1 index cf130dc..84dc8c6 100644 --- a/scripts/build.ps1 +++ b/scripts/build.ps1 @@ -94,27 +94,24 @@ $compileResult = emcc ` src/utils.cpp ` src/math_utils.cpp ` src/smart_json_wrapper.cpp ` - src/kdl_parser/src/kdl_parser.cpp ` - src/kdl_parser/src/joint.cpp ` - src/kdl_parser/src/link.cpp ` - src/kdl_parser/src/model.cpp ` - src/kdl_parser/src/pose.cpp ` - src/kdl_parser/src/tinystr.cpp ` - src/kdl_parser/src/tinyxml.cpp ` - src/kdl_parser/src/tinyxml2.cpp ` - src/kdl_parser/src/tinyxmlerror.cpp ` - src/kdl_parser/src/tinyxmlparser.cpp ` - src/kdl_parser/src/twist.cpp ` - src/kdl_parser/src/world.cpp ` - -I./inc ` - -I./inc/QuadrupedRobotSimulation ` - -I./inc/FourBarMechanism ` - -I./inc/SharedGeometry ` - -I./src/kdl_parser/include ` - -I./KDL/install_wasm/include ` - -I./Eigen3 ` - -I./Eigen3/eigen3 ` - -L./KDL/install_wasm/lib ` + third_party/kdl_parser/src/kdl_parser.cpp ` + third_party/kdl_parser/src/joint.cpp ` + third_party/kdl_parser/src/link.cpp ` + third_party/kdl_parser/src/model.cpp ` + third_party/kdl_parser/src/pose.cpp ` + third_party/kdl_parser/src/tinystr.cpp ` + third_party/kdl_parser/src/tinyxml.cpp ` + third_party/kdl_parser/src/tinyxml2.cpp ` + third_party/kdl_parser/src/tinyxmlerror.cpp ` + third_party/kdl_parser/src/tinyxmlparser.cpp ` + third_party/kdl_parser/src/twist.cpp ` + third_party/kdl_parser/src/world.cpp ` + -I./include ` + -I./third_party ` + -I./third_party/kdl_parser/include ` + -I./third_party/orocos_kdl/install_wasm/include ` + -I./third_party/eigen3 ` + -L./third_party/orocos_kdl/install_wasm/lib ` -lorocos-kdl ` -std=c++17 ` -s WASM=1 ` diff --git a/scripts/rebuild_with_fixes.ps1 b/scripts/rebuild_with_fixes.ps1 index c1196ab..bf39b87 100644 --- a/scripts/rebuild_with_fixes.ps1 +++ b/scripts/rebuild_with_fixes.ps1 @@ -3,8 +3,42 @@ Write-Host "=== 重新构建 WASM 模块 ===" -ForegroundColor Cyan # 设置环境 -$EmsdkPath = "E:\emsdk" -if (-not (Test-Path $EmsdkPath)) { +$emsdkCandidates = @() + +if ($env:EMSDK) { + $emsdkCandidates += $env:EMSDK +} + +$emsdkCandidates += "E:\emsdk" +$emsdkCandidates += (Join-Path (Split-Path $PSScriptRoot -Parent) "..\emsdk") +$emsdkCandidates += (Join-Path (Split-Path $PSScriptRoot -Parent) "emsdk") + +$emccCommand = Get-Command emcc -ErrorAction SilentlyContinue +if ($emccCommand -and $emccCommand.Source) { + $emccSourceDir = Split-Path $emccCommand.Source -Parent + if (Test-Path (Join-Path $emccSourceDir "emcc.ps1")) { + $emsdkCandidates += (Split-Path (Split-Path $emccSourceDir -Parent) -Parent) + } +} + +$EmsdkPath = $null +foreach ($candidate in $emsdkCandidates | Select-Object -Unique) { + if (-not [string]::IsNullOrWhiteSpace($candidate)) { + try { + if (Test-Path $candidate) { + $resolvedCandidate = [System.IO.Path]::GetFullPath($candidate) + if (Test-Path (Join-Path $resolvedCandidate "upstream\emscripten\emcc.ps1")) { + $EmsdkPath = $resolvedCandidate + break + } + } + } catch { + continue + } + } +} + +if (-not $EmsdkPath) { Write-Host "[错误] 未找到 Emscripten" -ForegroundColor Red exit 1 } @@ -18,7 +52,7 @@ Write-Host "[ ] 编译 WASM 模块(包含完整的运行时方法)..." -Fore # 完整的编译命令 $compileCmd = @' -emcc src/math_utils.cpp src/smart_json_wrapper.cpp src/main.cpp -I./src -std=c++17 -s WASM=1 -s EXPORTED_FUNCTIONS='["_smart_process_json","_smart_get_function_list","_smart_get_function_info","_smart_test_match","_smart_get_version","_smart_free_string","_main"]' -s EXPORTED_RUNTIME_METHODS='["ccall","cwrap","UTF8ToString","stringToUTF8","lengthBytesUTF8","allocateUTF8","allocate","ALLOC_NORMAL","getValue","setValue"]' -s MODULARIZE=1 -s EXPORT_NAME="createSmartMathModule" -s ALLOW_MEMORY_GROWTH=1 -s ASSERTIONS=1 -O3 -o public/wasm/smart_math.js +emcc src/math_utils.cpp src/smart_json_wrapper.cpp src/main.cpp -I./include -I./third_party -I./third_party/kdl_parser/include -I./third_party/orocos_kdl/install_wasm/include -I./third_party/eigen3 -std=c++17 -s WASM=1 -s EXPORTED_FUNCTIONS='["_smart_process_json","_smart_get_function_list","_smart_get_function_info","_smart_test_match","_smart_get_version","_smart_free_string","_main"]' -s EXPORTED_RUNTIME_METHODS='["ccall","cwrap","UTF8ToString","stringToUTF8","lengthBytesUTF8","allocateUTF8","allocate","ALLOC_NORMAL","getValue","setValue"]' -s MODULARIZE=1 -s EXPORT_NAME="createSmartMathModule" -s ALLOW_MEMORY_GROWTH=1 -s ASSERTIONS=1 -O3 -o public/wasm/smart_math.js '@ Write-Host "执行命令: $compileCmd" -ForegroundColor Gray diff --git a/scripts/test_compile.ps1 b/scripts/test_compile.ps1 index 57465e9..98eeded 100644 --- a/scripts/test_compile.ps1 +++ b/scripts/test_compile.ps1 @@ -3,17 +3,60 @@ Write-Host "=== 测试编译 ===" -ForegroundColor Cyan # 设置环境 -$EmsdkPath = "E:\emsdk" -if (-not (Test-Path $EmsdkPath)) { +$emsdkCandidates = @() + +if ($env:EMSDK) { + $emsdkCandidates += $env:EMSDK +} + +$emsdkCandidates += "E:\emsdk" +$emsdkCandidates += (Join-Path (Split-Path $PSScriptRoot -Parent) "..\emsdk") +$emsdkCandidates += (Join-Path (Split-Path $PSScriptRoot -Parent) "emsdk") + +$emccCommand = Get-Command emcc -ErrorAction SilentlyContinue +if ($emccCommand -and $emccCommand.Source) { + $emccSourceDir = Split-Path $emccCommand.Source -Parent + if (Test-Path (Join-Path $emccSourceDir "emcc.ps1")) { + $emsdkCandidates += (Split-Path (Split-Path $emccSourceDir -Parent) -Parent) + } +} + +$EmsdkPath = $null +foreach ($candidate in $emsdkCandidates | Select-Object -Unique) { + if (-not [string]::IsNullOrWhiteSpace($candidate)) { + try { + if (Test-Path $candidate) { + $resolvedCandidate = [System.IO.Path]::GetFullPath($candidate) + if (Test-Path (Join-Path $resolvedCandidate "upstream\emscripten\emcc.ps1")) { + $EmsdkPath = $resolvedCandidate + break + } + } + } catch { + continue + } + } +} + +if (-not $EmsdkPath) { Write-Host "[错误] 未找到 Emscripten" -ForegroundColor Red exit 1 } $env:PATH = "$EmsdkPath\upstream\emscripten;$env:PATH" +# 公共包含目录 +$includeArgs = @( + '-I./include', + '-I./third_party', + '-I./third_party/kdl_parser/include', + '-I./third_party/orocos_kdl/install_wasm/include', + '-I./third_party/eigen3' +) + # 测试 1: 编译 math_utils.cpp Write-Host "[ ] 测试编译 math_utils.cpp..." -ForegroundColor Cyan -emcc src/math_utils.cpp -I./src -s WASM=1 -c -o test_math.o 2>&1 +emcc src/math_utils.cpp @includeArgs -s WASM=1 -c -o test_math.o 2>&1 if ($LASTEXITCODE -eq 0) { Write-Host "[✓] math_utils.cpp 编译成功" -ForegroundColor Green } else { @@ -22,7 +65,7 @@ if ($LASTEXITCODE -eq 0) { # 测试 2: 编译 smart_json_wrapper.cpp Write-Host "[ ] 测试编译 smart_json_wrapper.cpp..." -ForegroundColor Cyan -emcc src/smart_json_wrapper.cpp -I./src -s WASM=1 -c -o test_wrapper.o 2>&1 +emcc src/smart_json_wrapper.cpp @includeArgs -s WASM=1 -c -o test_wrapper.o 2>&1 if ($LASTEXITCODE -eq 0) { Write-Host "[✓] smart_json_wrapper.cpp 编译成功" -ForegroundColor Green } else { @@ -31,7 +74,7 @@ if ($LASTEXITCODE -eq 0) { # 测试 3: 编译 main.cpp Write-Host "[ ] 测试编译 main.cpp..." -ForegroundColor Cyan -emcc src/main.cpp -I./src -s WASM=1 -c -o test_main.o 2>&1 +emcc src/main.cpp @includeArgs -s WASM=1 -c -o test_main.o 2>&1 if ($LASTEXITCODE -eq 0) { Write-Host "[✓] main.cpp 编译成功" -ForegroundColor Green } else { diff --git a/src/FourBarMechanism/CrankRockingBlockMechanism_Forward.cpp b/src/FourBarMechanism/CrankRockingBlockMechanism_Forward.cpp index 1ed851c..ce245c4 100644 --- a/src/FourBarMechanism/CrankRockingBlockMechanism_Forward.cpp +++ b/src/FourBarMechanism/CrankRockingBlockMechanism_Forward.cpp @@ -1,4 +1,4 @@ -#include "CrankRockingBlockMechanism_Forward.h" +#include "FourBarMechanism/CrankRockingBlockMechanism_Forward.h" #include #include #include @@ -477,4 +477,4 @@ string CrankRockingBlockMechanism_Forward::formatDouble(double value, int precis char buffer[32]; snprintf(buffer, sizeof(buffer), "%.*f", precision, value); return string(buffer); -} \ No newline at end of file +} diff --git a/src/FourBarMechanism/CrankRockingBlockMechanism_Inverse.cpp b/src/FourBarMechanism/CrankRockingBlockMechanism_Inverse.cpp index f671a5b..7ce6375 100644 --- a/src/FourBarMechanism/CrankRockingBlockMechanism_Inverse.cpp +++ b/src/FourBarMechanism/CrankRockingBlockMechanism_Inverse.cpp @@ -1,4 +1,4 @@ -#include "CrankRockingBlockMechanism_Inverse.h" +#include "FourBarMechanism/CrankRockingBlockMechanism_Inverse.h" #include #include #include @@ -258,4 +258,4 @@ string CrankRockingBlockMechanism_Inverse::getStatusText() trajectoryPoints.size()); return string(buffer); -} \ No newline at end of file +} diff --git a/src/FourBarMechanism/CrankSliderMechanism.cpp b/src/FourBarMechanism/CrankSliderMechanism.cpp index 5b01162..76292ca 100644 --- a/src/FourBarMechanism/CrankSliderMechanism.cpp +++ b/src/FourBarMechanism/CrankSliderMechanism.cpp @@ -1,5 +1,5 @@ // mechanism_simulation.cpp -#include "CrankSliderMechanism.h" +#include "FourBarMechanism/CrankSliderMechanism.h" #include #include #include @@ -471,4 +471,4 @@ void deleteCrankSliderMechanism(CrankSliderMechanism *mechanism) CrankSliderMechanismPtr createCrankSliderMechanismSmart() { return std::make_shared(); -} \ No newline at end of file +} diff --git a/src/FourBarMechanism/FourBarMechanism.cpp b/src/FourBarMechanism/FourBarMechanism.cpp index 6a42305..b5c6c36 100644 --- a/src/FourBarMechanism/FourBarMechanism.cpp +++ b/src/FourBarMechanism/FourBarMechanism.cpp @@ -1,5 +1,5 @@ // FourBarMechanism.cpp -#include "FourBarMechanism.h" +#include "FourBarMechanism/FourBarMechanism.h" #include #include #include @@ -326,4 +326,4 @@ void deleteFourBarMechanism(FourBarMechanism *mechanism) FourBarMechanismPtr createFourBarMechanismSmart() { return std::make_shared(); -} \ No newline at end of file +} diff --git a/src/FourBarMechanism/SliderCrankMechanism.cpp b/src/FourBarMechanism/SliderCrankMechanism.cpp index 97c8678..0622ddb 100644 --- a/src/FourBarMechanism/SliderCrankMechanism.cpp +++ b/src/FourBarMechanism/SliderCrankMechanism.cpp @@ -1,5 +1,5 @@ // SliderCrankMechanism.cpp -#include "SliderCrankMechanism.h" +#include "FourBarMechanism/SliderCrankMechanism.h" #include #include #include @@ -371,4 +371,4 @@ void deleteSliderCrankMechanism(SliderCrankMechanism *mechanism) SliderCrankMechanismPtr createSliderCrankMechanismSmart() { return std::make_shared(); -} \ No newline at end of file +} diff --git a/src/KinematicsWebAPI.cpp b/src/KinematicsWebAPI.cpp index 1ea20fc..d0b4cfd 100644 --- a/src/KinematicsWebAPI.cpp +++ b/src/KinematicsWebAPI.cpp @@ -1,7 +1,7 @@  -#include "KinematicsHelper.h" +#include "QuadrupedRobotSimulation/KinematicsHelper.h" #include "KinematicsWebAPI.h" -#include "CrankSliderMechanism.h" +#include "FourBarMechanism/CrankSliderMechanism.h" #include "URDFStrings.h" #include diff --git a/src/QuadrupedRobotSimulation/BaseClass.cpp b/src/QuadrupedRobotSimulation/BaseClass.cpp index 9369bdb..bee0eb7 100644 --- a/src/QuadrupedRobotSimulation/BaseClass.cpp +++ b/src/QuadrupedRobotSimulation/BaseClass.cpp @@ -1,5 +1,5 @@ // BaseClass.cpp - 修复type_error::create错误 -#include "BaseClass.h" +#include "QuadrupedRobotSimulation/BaseClass.h" // 为nlohmann/json添加std::optional支持 namespace nlohmann diff --git a/src/QuadrupedRobotSimulation/CompleteJsonExporter.cpp b/src/QuadrupedRobotSimulation/CompleteJsonExporter.cpp index 8d77efd..23aa3b8 100644 --- a/src/QuadrupedRobotSimulation/CompleteJsonExporter.cpp +++ b/src/QuadrupedRobotSimulation/CompleteJsonExporter.cpp @@ -1,7 +1,7 @@ // CompleteJsonExporter.cpp -#include "CompleteJsonExporter.h" -#include "BaseClass.h" -#include "KinematicsSimulation.h" +#include "QuadrupedRobotSimulation/CompleteJsonExporter.h" +#include "QuadrupedRobotSimulation/BaseClass.h" +#include "QuadrupedRobotSimulation/KinematicsSimulation.h" #include #include #include @@ -711,4 +711,4 @@ std::string CompleteJsonExporter::DoubleToString(double value, int precision) std::ostringstream oss; oss << std::fixed << std::setprecision(precision) << value; return oss.str(); -} \ No newline at end of file +} diff --git a/src/QuadrupedRobotSimulation/KinematicsHelper.cpp b/src/QuadrupedRobotSimulation/KinematicsHelper.cpp index 1e6d8b8..0f61b0a 100644 --- a/src/QuadrupedRobotSimulation/KinematicsHelper.cpp +++ b/src/QuadrupedRobotSimulation/KinematicsHelper.cpp @@ -1,6 +1,6 @@ // KinematicsHelper.cpp -#include "KinematicsHelper.h" -#include "RobotConfig.hpp" +#include "QuadrupedRobotSimulation/KinematicsHelper.h" +#include "QuadrupedRobotSimulation/RobotConfig.hpp" #include #include #include @@ -317,4 +317,4 @@ RobotGaitRequest KinematicsHelper::LoadAndValidateJson(const std::string &jsonIn std::cerr << "Error parsing JSON: " << e.what() << std::endl; return CreateDefaultRequest(); } -} \ No newline at end of file +} diff --git a/src/QuadrupedRobotSimulation/KinematicsReverse.cpp b/src/QuadrupedRobotSimulation/KinematicsReverse.cpp index 38af2ee..758efcb 100644 --- a/src/QuadrupedRobotSimulation/KinematicsReverse.cpp +++ b/src/QuadrupedRobotSimulation/KinematicsReverse.cpp @@ -1,7 +1,7 @@ // KinematicsReverse.cpp -#include "KinematicsReverse.h" -#include "graph_utils.hpp" -#include "RobotConfig.hpp" +#include "QuadrupedRobotSimulation/KinematicsReverse.h" +#include "QuadrupedRobotSimulation/graph_utils.hpp" +#include "QuadrupedRobotSimulation/RobotConfig.hpp" #include #include @@ -1285,4 +1285,4 @@ void ReverseKinematicsCalculator::debugPrintFinalJson(const std::vector #include #include @@ -1356,4 +1356,4 @@ std::vector QuadrupedRobotSimulation::ShiftArray(const std::vector #include #include @@ -208,4 +208,4 @@ C_ObjStates PoseCalculator::CalculatePoseAndQuaternion_C_ObjStates(const std::st c_ObjStates.qw = ToString(qw); return c_ObjStates; -} \ No newline at end of file +} diff --git a/tests/test_smart_json.cpp b/tests/test_smart_json.cpp index 53222ea..4b0affb 100644 --- a/tests/test_smart_json.cpp +++ b/tests/test_smart_json.cpp @@ -1,4 +1,4 @@ -#include "../src/smart_json_wrapper.h" +#include "../include/smart_json_wrapper.h" #include #include @@ -185,4 +185,4 @@ int main() } return 0; -} \ No newline at end of file +} diff --git a/Eigen3/.gitignore b/third_party/eigen3/.gitignore similarity index 100% rename from Eigen3/.gitignore rename to third_party/eigen3/.gitignore diff --git a/Eigen3/.hgeol b/third_party/eigen3/.hgeol similarity index 100% rename from Eigen3/.hgeol rename to third_party/eigen3/.hgeol diff --git a/Eigen3/CMakeLists.txt b/third_party/eigen3/CMakeLists.txt similarity index 100% rename from Eigen3/CMakeLists.txt rename to third_party/eigen3/CMakeLists.txt diff --git a/Eigen3/COPYING.BSD b/third_party/eigen3/COPYING.BSD similarity index 100% rename from Eigen3/COPYING.BSD rename to third_party/eigen3/COPYING.BSD diff --git a/Eigen3/COPYING.GPL b/third_party/eigen3/COPYING.GPL similarity index 100% rename from Eigen3/COPYING.GPL rename to third_party/eigen3/COPYING.GPL diff --git a/Eigen3/COPYING.LGPL b/third_party/eigen3/COPYING.LGPL similarity index 100% rename from Eigen3/COPYING.LGPL rename to third_party/eigen3/COPYING.LGPL diff --git a/Eigen3/COPYING.MINPACK b/third_party/eigen3/COPYING.MINPACK similarity index 100% rename from Eigen3/COPYING.MINPACK rename to third_party/eigen3/COPYING.MINPACK diff --git a/Eigen3/COPYING.MPL2 b/third_party/eigen3/COPYING.MPL2 similarity index 100% rename from Eigen3/COPYING.MPL2 rename to third_party/eigen3/COPYING.MPL2 diff --git a/Eigen3/COPYING.README b/third_party/eigen3/COPYING.README similarity index 100% rename from Eigen3/COPYING.README rename to third_party/eigen3/COPYING.README diff --git a/Eigen3/CTestConfig.cmake b/third_party/eigen3/CTestConfig.cmake similarity index 100% rename from Eigen3/CTestConfig.cmake rename to third_party/eigen3/CTestConfig.cmake diff --git a/Eigen3/CTestCustom.cmake.in b/third_party/eigen3/CTestCustom.cmake.in similarity index 100% rename from Eigen3/CTestCustom.cmake.in rename to third_party/eigen3/CTestCustom.cmake.in diff --git a/Eigen3/Eigen/CMakeLists.txt b/third_party/eigen3/Eigen/CMakeLists.txt similarity index 100% rename from Eigen3/Eigen/CMakeLists.txt rename to third_party/eigen3/Eigen/CMakeLists.txt diff --git a/Eigen3/Eigen/Cholesky b/third_party/eigen3/Eigen/Cholesky similarity index 100% rename from Eigen3/Eigen/Cholesky rename to third_party/eigen3/Eigen/Cholesky diff --git a/Eigen3/Eigen/CholmodSupport b/third_party/eigen3/Eigen/CholmodSupport similarity index 100% rename from Eigen3/Eigen/CholmodSupport rename to third_party/eigen3/Eigen/CholmodSupport diff --git a/Eigen3/Eigen/Dense b/third_party/eigen3/Eigen/Dense similarity index 100% rename from Eigen3/Eigen/Dense rename to third_party/eigen3/Eigen/Dense diff --git a/Eigen3/Eigen/Eigen b/third_party/eigen3/Eigen/Eigen similarity index 100% rename from Eigen3/Eigen/Eigen rename to third_party/eigen3/Eigen/Eigen diff --git a/Eigen3/Eigen/Eigenvalues b/third_party/eigen3/Eigen/Eigenvalues similarity index 100% rename from Eigen3/Eigen/Eigenvalues rename to third_party/eigen3/Eigen/Eigenvalues diff --git a/Eigen3/Eigen/Geometry b/third_party/eigen3/Eigen/Geometry similarity index 100% rename from Eigen3/Eigen/Geometry rename to third_party/eigen3/Eigen/Geometry diff --git a/Eigen3/Eigen/Householder b/third_party/eigen3/Eigen/Householder similarity index 100% rename from Eigen3/Eigen/Householder rename to third_party/eigen3/Eigen/Householder diff --git a/Eigen3/Eigen/IterativeLinearSolvers b/third_party/eigen3/Eigen/IterativeLinearSolvers similarity index 100% rename from Eigen3/Eigen/IterativeLinearSolvers rename to third_party/eigen3/Eigen/IterativeLinearSolvers diff --git a/Eigen3/Eigen/Jacobi b/third_party/eigen3/Eigen/Jacobi similarity index 100% rename from Eigen3/Eigen/Jacobi rename to third_party/eigen3/Eigen/Jacobi diff --git a/Eigen3/Eigen/LU b/third_party/eigen3/Eigen/LU similarity index 100% rename from Eigen3/Eigen/LU rename to third_party/eigen3/Eigen/LU diff --git a/Eigen3/Eigen/MetisSupport b/third_party/eigen3/Eigen/MetisSupport similarity index 100% rename from Eigen3/Eigen/MetisSupport rename to third_party/eigen3/Eigen/MetisSupport diff --git a/Eigen3/Eigen/OrderingMethods b/third_party/eigen3/Eigen/OrderingMethods similarity index 100% rename from Eigen3/Eigen/OrderingMethods rename to third_party/eigen3/Eigen/OrderingMethods diff --git a/Eigen3/Eigen/PaStiXSupport b/third_party/eigen3/Eigen/PaStiXSupport similarity index 100% rename from Eigen3/Eigen/PaStiXSupport rename to third_party/eigen3/Eigen/PaStiXSupport diff --git a/Eigen3/Eigen/PardisoSupport b/third_party/eigen3/Eigen/PardisoSupport similarity index 100% rename from Eigen3/Eigen/PardisoSupport rename to third_party/eigen3/Eigen/PardisoSupport diff --git a/Eigen3/Eigen/QR b/third_party/eigen3/Eigen/QR similarity index 100% rename from Eigen3/Eigen/QR rename to third_party/eigen3/Eigen/QR diff --git a/Eigen3/Eigen/QtAlignedMalloc b/third_party/eigen3/Eigen/QtAlignedMalloc similarity index 100% rename from Eigen3/Eigen/QtAlignedMalloc rename to third_party/eigen3/Eigen/QtAlignedMalloc diff --git a/Eigen3/Eigen/SPQRSupport b/third_party/eigen3/Eigen/SPQRSupport similarity index 100% rename from Eigen3/Eigen/SPQRSupport rename to third_party/eigen3/Eigen/SPQRSupport diff --git a/Eigen3/Eigen/SVD b/third_party/eigen3/Eigen/SVD similarity index 100% rename from Eigen3/Eigen/SVD rename to third_party/eigen3/Eigen/SVD diff --git a/Eigen3/Eigen/Sparse b/third_party/eigen3/Eigen/Sparse similarity index 100% rename from Eigen3/Eigen/Sparse rename to third_party/eigen3/Eigen/Sparse diff --git a/Eigen3/Eigen/SparseCholesky b/third_party/eigen3/Eigen/SparseCholesky similarity index 100% rename from Eigen3/Eigen/SparseCholesky rename to third_party/eigen3/Eigen/SparseCholesky diff --git a/Eigen3/Eigen/SparseCore b/third_party/eigen3/Eigen/SparseCore similarity index 100% rename from Eigen3/Eigen/SparseCore rename to third_party/eigen3/Eigen/SparseCore diff --git a/Eigen3/Eigen/SparseLU b/third_party/eigen3/Eigen/SparseLU similarity index 100% rename from Eigen3/Eigen/SparseLU rename to third_party/eigen3/Eigen/SparseLU diff --git a/Eigen3/Eigen/SparseQR b/third_party/eigen3/Eigen/SparseQR similarity index 100% rename from Eigen3/Eigen/SparseQR rename to third_party/eigen3/Eigen/SparseQR diff --git a/Eigen3/Eigen/StdDeque b/third_party/eigen3/Eigen/StdDeque similarity index 100% rename from Eigen3/Eigen/StdDeque rename to third_party/eigen3/Eigen/StdDeque diff --git a/Eigen3/Eigen/StdList b/third_party/eigen3/Eigen/StdList similarity index 100% rename from Eigen3/Eigen/StdList rename to third_party/eigen3/Eigen/StdList diff --git a/Eigen3/Eigen/StdVector b/third_party/eigen3/Eigen/StdVector similarity index 100% rename from Eigen3/Eigen/StdVector rename to third_party/eigen3/Eigen/StdVector diff --git a/Eigen3/Eigen/SuperLUSupport b/third_party/eigen3/Eigen/SuperLUSupport similarity index 100% rename from Eigen3/Eigen/SuperLUSupport rename to third_party/eigen3/Eigen/SuperLUSupport diff --git a/Eigen3/Eigen/UmfPackSupport b/third_party/eigen3/Eigen/UmfPackSupport similarity index 100% rename from Eigen3/Eigen/UmfPackSupport rename to third_party/eigen3/Eigen/UmfPackSupport diff --git a/Eigen3/Eigen/src/Cholesky/LDLT.h b/third_party/eigen3/Eigen/src/Cholesky/LDLT.h similarity index 100% rename from Eigen3/Eigen/src/Cholesky/LDLT.h rename to third_party/eigen3/Eigen/src/Cholesky/LDLT.h diff --git a/Eigen3/Eigen/src/Cholesky/LLT.h b/third_party/eigen3/Eigen/src/Cholesky/LLT.h similarity index 100% rename from Eigen3/Eigen/src/Cholesky/LLT.h rename to third_party/eigen3/Eigen/src/Cholesky/LLT.h diff --git a/Eigen3/Eigen/src/Cholesky/LLT_LAPACKE.h b/third_party/eigen3/Eigen/src/Cholesky/LLT_LAPACKE.h similarity index 100% rename from Eigen3/Eigen/src/Cholesky/LLT_LAPACKE.h rename to third_party/eigen3/Eigen/src/Cholesky/LLT_LAPACKE.h diff --git a/Eigen3/Eigen/src/CholmodSupport/CholmodSupport.h b/third_party/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h similarity index 100% rename from Eigen3/Eigen/src/CholmodSupport/CholmodSupport.h rename to third_party/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h diff --git a/Eigen3/Eigen/src/Eigenvalues/ComplexEigenSolver.h b/third_party/eigen3/Eigen/src/Eigenvalues/ComplexEigenSolver.h similarity index 100% rename from Eigen3/Eigen/src/Eigenvalues/ComplexEigenSolver.h rename to third_party/eigen3/Eigen/src/Eigenvalues/ComplexEigenSolver.h diff --git a/Eigen3/Eigen/src/Eigenvalues/ComplexSchur.h b/third_party/eigen3/Eigen/src/Eigenvalues/ComplexSchur.h similarity index 100% rename from Eigen3/Eigen/src/Eigenvalues/ComplexSchur.h rename to third_party/eigen3/Eigen/src/Eigenvalues/ComplexSchur.h diff --git a/Eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h b/third_party/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h similarity index 100% rename from Eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h rename to third_party/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h diff --git a/Eigen3/Eigen/src/Eigenvalues/EigenSolver.h b/third_party/eigen3/Eigen/src/Eigenvalues/EigenSolver.h similarity index 100% rename from Eigen3/Eigen/src/Eigenvalues/EigenSolver.h rename to third_party/eigen3/Eigen/src/Eigenvalues/EigenSolver.h diff --git a/Eigen3/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h b/third_party/eigen3/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h similarity index 100% rename from Eigen3/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h rename to third_party/eigen3/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h diff --git a/Eigen3/Eigen/src/Eigenvalues/GeneralizedSelfAdjointEigenSolver.h b/third_party/eigen3/Eigen/src/Eigenvalues/GeneralizedSelfAdjointEigenSolver.h similarity index 100% rename from Eigen3/Eigen/src/Eigenvalues/GeneralizedSelfAdjointEigenSolver.h rename to third_party/eigen3/Eigen/src/Eigenvalues/GeneralizedSelfAdjointEigenSolver.h diff --git a/Eigen3/Eigen/src/Eigenvalues/HessenbergDecomposition.h b/third_party/eigen3/Eigen/src/Eigenvalues/HessenbergDecomposition.h similarity index 100% rename from Eigen3/Eigen/src/Eigenvalues/HessenbergDecomposition.h rename to third_party/eigen3/Eigen/src/Eigenvalues/HessenbergDecomposition.h diff --git a/Eigen3/Eigen/src/Eigenvalues/MatrixBaseEigenvalues.h b/third_party/eigen3/Eigen/src/Eigenvalues/MatrixBaseEigenvalues.h similarity index 100% rename from Eigen3/Eigen/src/Eigenvalues/MatrixBaseEigenvalues.h rename to third_party/eigen3/Eigen/src/Eigenvalues/MatrixBaseEigenvalues.h diff --git a/Eigen3/Eigen/src/Eigenvalues/RealQZ.h b/third_party/eigen3/Eigen/src/Eigenvalues/RealQZ.h similarity index 100% rename from Eigen3/Eigen/src/Eigenvalues/RealQZ.h rename to third_party/eigen3/Eigen/src/Eigenvalues/RealQZ.h diff --git a/Eigen3/Eigen/src/Eigenvalues/RealSchur.h b/third_party/eigen3/Eigen/src/Eigenvalues/RealSchur.h similarity index 100% rename from Eigen3/Eigen/src/Eigenvalues/RealSchur.h rename to third_party/eigen3/Eigen/src/Eigenvalues/RealSchur.h diff --git a/Eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h b/third_party/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h similarity index 100% rename from Eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h rename to third_party/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h diff --git a/Eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h b/third_party/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h similarity index 100% rename from Eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h rename to third_party/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h diff --git a/Eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h b/third_party/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h similarity index 100% rename from Eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h rename to third_party/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h diff --git a/Eigen3/Eigen/src/Eigenvalues/Tridiagonalization.h b/third_party/eigen3/Eigen/src/Eigenvalues/Tridiagonalization.h similarity index 100% rename from Eigen3/Eigen/src/Eigenvalues/Tridiagonalization.h rename to third_party/eigen3/Eigen/src/Eigenvalues/Tridiagonalization.h diff --git a/Eigen3/Eigen/src/Geometry/AlignedBox.h b/third_party/eigen3/Eigen/src/Geometry/AlignedBox.h similarity index 100% rename from Eigen3/Eigen/src/Geometry/AlignedBox.h rename to third_party/eigen3/Eigen/src/Geometry/AlignedBox.h diff --git a/Eigen3/Eigen/src/Geometry/AngleAxis.h b/third_party/eigen3/Eigen/src/Geometry/AngleAxis.h similarity index 100% rename from Eigen3/Eigen/src/Geometry/AngleAxis.h rename to third_party/eigen3/Eigen/src/Geometry/AngleAxis.h diff --git a/Eigen3/Eigen/src/Geometry/EulerAngles.h b/third_party/eigen3/Eigen/src/Geometry/EulerAngles.h similarity index 100% rename from Eigen3/Eigen/src/Geometry/EulerAngles.h rename to third_party/eigen3/Eigen/src/Geometry/EulerAngles.h diff --git a/Eigen3/Eigen/src/Geometry/Homogeneous.h b/third_party/eigen3/Eigen/src/Geometry/Homogeneous.h similarity index 100% rename from Eigen3/Eigen/src/Geometry/Homogeneous.h rename to third_party/eigen3/Eigen/src/Geometry/Homogeneous.h diff --git a/Eigen3/Eigen/src/Geometry/Hyperplane.h b/third_party/eigen3/Eigen/src/Geometry/Hyperplane.h similarity index 100% rename from Eigen3/Eigen/src/Geometry/Hyperplane.h rename to third_party/eigen3/Eigen/src/Geometry/Hyperplane.h diff --git a/Eigen3/Eigen/src/Geometry/OrthoMethods.h b/third_party/eigen3/Eigen/src/Geometry/OrthoMethods.h similarity index 100% rename from Eigen3/Eigen/src/Geometry/OrthoMethods.h rename to third_party/eigen3/Eigen/src/Geometry/OrthoMethods.h diff --git a/Eigen3/Eigen/src/Geometry/ParametrizedLine.h b/third_party/eigen3/Eigen/src/Geometry/ParametrizedLine.h similarity index 100% rename from Eigen3/Eigen/src/Geometry/ParametrizedLine.h rename to third_party/eigen3/Eigen/src/Geometry/ParametrizedLine.h diff --git a/Eigen3/Eigen/src/Geometry/Quaternion.h b/third_party/eigen3/Eigen/src/Geometry/Quaternion.h similarity index 100% rename from Eigen3/Eigen/src/Geometry/Quaternion.h rename to third_party/eigen3/Eigen/src/Geometry/Quaternion.h diff --git a/Eigen3/Eigen/src/Geometry/Rotation2D.h b/third_party/eigen3/Eigen/src/Geometry/Rotation2D.h similarity index 100% rename from Eigen3/Eigen/src/Geometry/Rotation2D.h rename to third_party/eigen3/Eigen/src/Geometry/Rotation2D.h diff --git a/Eigen3/Eigen/src/Geometry/RotationBase.h b/third_party/eigen3/Eigen/src/Geometry/RotationBase.h similarity index 100% rename from Eigen3/Eigen/src/Geometry/RotationBase.h rename to third_party/eigen3/Eigen/src/Geometry/RotationBase.h diff --git a/Eigen3/Eigen/src/Geometry/Scaling.h b/third_party/eigen3/Eigen/src/Geometry/Scaling.h similarity index 100% rename from Eigen3/Eigen/src/Geometry/Scaling.h rename to third_party/eigen3/Eigen/src/Geometry/Scaling.h diff --git a/Eigen3/Eigen/src/Geometry/Transform.h b/third_party/eigen3/Eigen/src/Geometry/Transform.h similarity index 100% rename from Eigen3/Eigen/src/Geometry/Transform.h rename to third_party/eigen3/Eigen/src/Geometry/Transform.h diff --git a/Eigen3/Eigen/src/Geometry/Translation.h b/third_party/eigen3/Eigen/src/Geometry/Translation.h similarity index 100% rename from Eigen3/Eigen/src/Geometry/Translation.h rename to third_party/eigen3/Eigen/src/Geometry/Translation.h diff --git a/Eigen3/Eigen/src/Geometry/Umeyama.h b/third_party/eigen3/Eigen/src/Geometry/Umeyama.h similarity index 100% rename from Eigen3/Eigen/src/Geometry/Umeyama.h rename to third_party/eigen3/Eigen/src/Geometry/Umeyama.h diff --git a/Eigen3/Eigen/src/Geometry/arch/Geometry_SSE.h b/third_party/eigen3/Eigen/src/Geometry/arch/Geometry_SSE.h similarity index 100% rename from Eigen3/Eigen/src/Geometry/arch/Geometry_SSE.h rename to third_party/eigen3/Eigen/src/Geometry/arch/Geometry_SSE.h diff --git a/Eigen3/Eigen/src/Householder/BlockHouseholder.h b/third_party/eigen3/Eigen/src/Householder/BlockHouseholder.h similarity index 100% rename from Eigen3/Eigen/src/Householder/BlockHouseholder.h rename to third_party/eigen3/Eigen/src/Householder/BlockHouseholder.h diff --git a/Eigen3/Eigen/src/Householder/Householder.h b/third_party/eigen3/Eigen/src/Householder/Householder.h similarity index 100% rename from Eigen3/Eigen/src/Householder/Householder.h rename to third_party/eigen3/Eigen/src/Householder/Householder.h diff --git a/Eigen3/Eigen/src/Householder/HouseholderSequence.h b/third_party/eigen3/Eigen/src/Householder/HouseholderSequence.h similarity index 100% rename from Eigen3/Eigen/src/Householder/HouseholderSequence.h rename to third_party/eigen3/Eigen/src/Householder/HouseholderSequence.h diff --git a/Eigen3/Eigen/src/IterativeLinearSolvers/BasicPreconditioners.h b/third_party/eigen3/Eigen/src/IterativeLinearSolvers/BasicPreconditioners.h similarity index 100% rename from Eigen3/Eigen/src/IterativeLinearSolvers/BasicPreconditioners.h rename to third_party/eigen3/Eigen/src/IterativeLinearSolvers/BasicPreconditioners.h diff --git a/Eigen3/Eigen/src/IterativeLinearSolvers/BiCGSTAB.h b/third_party/eigen3/Eigen/src/IterativeLinearSolvers/BiCGSTAB.h similarity index 100% rename from Eigen3/Eigen/src/IterativeLinearSolvers/BiCGSTAB.h rename to third_party/eigen3/Eigen/src/IterativeLinearSolvers/BiCGSTAB.h diff --git a/Eigen3/Eigen/src/IterativeLinearSolvers/ConjugateGradient.h b/third_party/eigen3/Eigen/src/IterativeLinearSolvers/ConjugateGradient.h similarity index 100% rename from Eigen3/Eigen/src/IterativeLinearSolvers/ConjugateGradient.h rename to third_party/eigen3/Eigen/src/IterativeLinearSolvers/ConjugateGradient.h diff --git a/Eigen3/Eigen/src/IterativeLinearSolvers/IncompleteCholesky.h b/third_party/eigen3/Eigen/src/IterativeLinearSolvers/IncompleteCholesky.h similarity index 100% rename from Eigen3/Eigen/src/IterativeLinearSolvers/IncompleteCholesky.h rename to third_party/eigen3/Eigen/src/IterativeLinearSolvers/IncompleteCholesky.h diff --git a/Eigen3/Eigen/src/IterativeLinearSolvers/IncompleteLUT.h b/third_party/eigen3/Eigen/src/IterativeLinearSolvers/IncompleteLUT.h similarity index 100% rename from Eigen3/Eigen/src/IterativeLinearSolvers/IncompleteLUT.h rename to third_party/eigen3/Eigen/src/IterativeLinearSolvers/IncompleteLUT.h diff --git a/Eigen3/Eigen/src/IterativeLinearSolvers/IterativeSolverBase.h b/third_party/eigen3/Eigen/src/IterativeLinearSolvers/IterativeSolverBase.h similarity index 100% rename from Eigen3/Eigen/src/IterativeLinearSolvers/IterativeSolverBase.h rename to third_party/eigen3/Eigen/src/IterativeLinearSolvers/IterativeSolverBase.h diff --git a/Eigen3/Eigen/src/IterativeLinearSolvers/LeastSquareConjugateGradient.h b/third_party/eigen3/Eigen/src/IterativeLinearSolvers/LeastSquareConjugateGradient.h similarity index 100% rename from Eigen3/Eigen/src/IterativeLinearSolvers/LeastSquareConjugateGradient.h rename to third_party/eigen3/Eigen/src/IterativeLinearSolvers/LeastSquareConjugateGradient.h diff --git a/Eigen3/Eigen/src/IterativeLinearSolvers/SolveWithGuess.h b/third_party/eigen3/Eigen/src/IterativeLinearSolvers/SolveWithGuess.h similarity index 100% rename from Eigen3/Eigen/src/IterativeLinearSolvers/SolveWithGuess.h rename to third_party/eigen3/Eigen/src/IterativeLinearSolvers/SolveWithGuess.h diff --git a/Eigen3/Eigen/src/Jacobi/Jacobi.h b/third_party/eigen3/Eigen/src/Jacobi/Jacobi.h similarity index 100% rename from Eigen3/Eigen/src/Jacobi/Jacobi.h rename to third_party/eigen3/Eigen/src/Jacobi/Jacobi.h diff --git a/Eigen3/Eigen/src/LU/Determinant.h b/third_party/eigen3/Eigen/src/LU/Determinant.h similarity index 100% rename from Eigen3/Eigen/src/LU/Determinant.h rename to third_party/eigen3/Eigen/src/LU/Determinant.h diff --git a/Eigen3/Eigen/src/LU/FullPivLU.h b/third_party/eigen3/Eigen/src/LU/FullPivLU.h similarity index 100% rename from Eigen3/Eigen/src/LU/FullPivLU.h rename to third_party/eigen3/Eigen/src/LU/FullPivLU.h diff --git a/Eigen3/Eigen/src/LU/InverseImpl.h b/third_party/eigen3/Eigen/src/LU/InverseImpl.h similarity index 100% rename from Eigen3/Eigen/src/LU/InverseImpl.h rename to third_party/eigen3/Eigen/src/LU/InverseImpl.h diff --git a/Eigen3/Eigen/src/LU/PartialPivLU.h b/third_party/eigen3/Eigen/src/LU/PartialPivLU.h similarity index 100% rename from Eigen3/Eigen/src/LU/PartialPivLU.h rename to third_party/eigen3/Eigen/src/LU/PartialPivLU.h diff --git a/Eigen3/Eigen/src/LU/PartialPivLU_LAPACKE.h b/third_party/eigen3/Eigen/src/LU/PartialPivLU_LAPACKE.h similarity index 100% rename from Eigen3/Eigen/src/LU/PartialPivLU_LAPACKE.h rename to third_party/eigen3/Eigen/src/LU/PartialPivLU_LAPACKE.h diff --git a/Eigen3/Eigen/src/LU/arch/Inverse_SSE.h b/third_party/eigen3/Eigen/src/LU/arch/Inverse_SSE.h similarity index 100% rename from Eigen3/Eigen/src/LU/arch/Inverse_SSE.h rename to third_party/eigen3/Eigen/src/LU/arch/Inverse_SSE.h diff --git a/Eigen3/Eigen/src/MetisSupport/MetisSupport.h b/third_party/eigen3/Eigen/src/MetisSupport/MetisSupport.h similarity index 100% rename from Eigen3/Eigen/src/MetisSupport/MetisSupport.h rename to third_party/eigen3/Eigen/src/MetisSupport/MetisSupport.h diff --git a/Eigen3/Eigen/src/OrderingMethods/Amd.h b/third_party/eigen3/Eigen/src/OrderingMethods/Amd.h similarity index 100% rename from Eigen3/Eigen/src/OrderingMethods/Amd.h rename to third_party/eigen3/Eigen/src/OrderingMethods/Amd.h diff --git a/Eigen3/Eigen/src/OrderingMethods/Eigen_Colamd.h b/third_party/eigen3/Eigen/src/OrderingMethods/Eigen_Colamd.h similarity index 100% rename from Eigen3/Eigen/src/OrderingMethods/Eigen_Colamd.h rename to third_party/eigen3/Eigen/src/OrderingMethods/Eigen_Colamd.h diff --git a/Eigen3/Eigen/src/OrderingMethods/Ordering.h b/third_party/eigen3/Eigen/src/OrderingMethods/Ordering.h similarity index 100% rename from Eigen3/Eigen/src/OrderingMethods/Ordering.h rename to third_party/eigen3/Eigen/src/OrderingMethods/Ordering.h diff --git a/Eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h b/third_party/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h similarity index 100% rename from Eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h rename to third_party/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h diff --git a/Eigen3/Eigen/src/PardisoSupport/PardisoSupport.h b/third_party/eigen3/Eigen/src/PardisoSupport/PardisoSupport.h similarity index 100% rename from Eigen3/Eigen/src/PardisoSupport/PardisoSupport.h rename to third_party/eigen3/Eigen/src/PardisoSupport/PardisoSupport.h diff --git a/Eigen3/Eigen/src/QR/ColPivHouseholderQR.h b/third_party/eigen3/Eigen/src/QR/ColPivHouseholderQR.h similarity index 100% rename from Eigen3/Eigen/src/QR/ColPivHouseholderQR.h rename to third_party/eigen3/Eigen/src/QR/ColPivHouseholderQR.h diff --git a/Eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h b/third_party/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h similarity index 100% rename from Eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h rename to third_party/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h diff --git a/Eigen3/Eigen/src/QR/CompleteOrthogonalDecomposition.h b/third_party/eigen3/Eigen/src/QR/CompleteOrthogonalDecomposition.h similarity index 100% rename from Eigen3/Eigen/src/QR/CompleteOrthogonalDecomposition.h rename to third_party/eigen3/Eigen/src/QR/CompleteOrthogonalDecomposition.h diff --git a/Eigen3/Eigen/src/QR/FullPivHouseholderQR.h b/third_party/eigen3/Eigen/src/QR/FullPivHouseholderQR.h similarity index 100% rename from Eigen3/Eigen/src/QR/FullPivHouseholderQR.h rename to third_party/eigen3/Eigen/src/QR/FullPivHouseholderQR.h diff --git a/Eigen3/Eigen/src/QR/HouseholderQR.h b/third_party/eigen3/Eigen/src/QR/HouseholderQR.h similarity index 100% rename from Eigen3/Eigen/src/QR/HouseholderQR.h rename to third_party/eigen3/Eigen/src/QR/HouseholderQR.h diff --git a/Eigen3/Eigen/src/QR/HouseholderQR_LAPACKE.h b/third_party/eigen3/Eigen/src/QR/HouseholderQR_LAPACKE.h similarity index 100% rename from Eigen3/Eigen/src/QR/HouseholderQR_LAPACKE.h rename to third_party/eigen3/Eigen/src/QR/HouseholderQR_LAPACKE.h diff --git a/Eigen3/Eigen/src/SPQRSupport/SuiteSparseQRSupport.h b/third_party/eigen3/Eigen/src/SPQRSupport/SuiteSparseQRSupport.h similarity index 100% rename from Eigen3/Eigen/src/SPQRSupport/SuiteSparseQRSupport.h rename to third_party/eigen3/Eigen/src/SPQRSupport/SuiteSparseQRSupport.h diff --git a/Eigen3/Eigen/src/SVD/BDCSVD.h b/third_party/eigen3/Eigen/src/SVD/BDCSVD.h similarity index 100% rename from Eigen3/Eigen/src/SVD/BDCSVD.h rename to third_party/eigen3/Eigen/src/SVD/BDCSVD.h diff --git a/Eigen3/Eigen/src/SVD/JacobiSVD.h b/third_party/eigen3/Eigen/src/SVD/JacobiSVD.h similarity index 100% rename from Eigen3/Eigen/src/SVD/JacobiSVD.h rename to third_party/eigen3/Eigen/src/SVD/JacobiSVD.h diff --git a/Eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h b/third_party/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h similarity index 100% rename from Eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h rename to third_party/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h diff --git a/Eigen3/Eigen/src/SVD/SVDBase.h b/third_party/eigen3/Eigen/src/SVD/SVDBase.h similarity index 100% rename from Eigen3/Eigen/src/SVD/SVDBase.h rename to third_party/eigen3/Eigen/src/SVD/SVDBase.h diff --git a/Eigen3/Eigen/src/SVD/UpperBidiagonalization.h b/third_party/eigen3/Eigen/src/SVD/UpperBidiagonalization.h similarity index 100% rename from Eigen3/Eigen/src/SVD/UpperBidiagonalization.h rename to third_party/eigen3/Eigen/src/SVD/UpperBidiagonalization.h diff --git a/Eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h b/third_party/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h similarity index 100% rename from Eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h rename to third_party/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h diff --git a/Eigen3/Eigen/src/SparseCholesky/SimplicialCholesky_impl.h b/third_party/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky_impl.h similarity index 100% rename from Eigen3/Eigen/src/SparseCholesky/SimplicialCholesky_impl.h rename to third_party/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky_impl.h diff --git a/Eigen3/Eigen/src/SparseCore/AmbiVector.h b/third_party/eigen3/Eigen/src/SparseCore/AmbiVector.h similarity index 100% rename from Eigen3/Eigen/src/SparseCore/AmbiVector.h rename to third_party/eigen3/Eigen/src/SparseCore/AmbiVector.h diff --git a/Eigen3/Eigen/src/SparseCore/CompressedStorage.h b/third_party/eigen3/Eigen/src/SparseCore/CompressedStorage.h similarity index 100% rename from Eigen3/Eigen/src/SparseCore/CompressedStorage.h rename to third_party/eigen3/Eigen/src/SparseCore/CompressedStorage.h diff --git a/Eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h b/third_party/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h similarity index 100% rename from Eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h rename to third_party/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h diff --git a/Eigen3/Eigen/src/SparseCore/MappedSparseMatrix.h b/third_party/eigen3/Eigen/src/SparseCore/MappedSparseMatrix.h similarity index 100% rename from Eigen3/Eigen/src/SparseCore/MappedSparseMatrix.h rename to third_party/eigen3/Eigen/src/SparseCore/MappedSparseMatrix.h diff --git a/Eigen3/Eigen/src/SparseCore/SparseAssign.h b/third_party/eigen3/Eigen/src/SparseCore/SparseAssign.h similarity index 100% rename from Eigen3/Eigen/src/SparseCore/SparseAssign.h rename to third_party/eigen3/Eigen/src/SparseCore/SparseAssign.h diff --git a/Eigen3/Eigen/src/SparseCore/SparseBlock.h b/third_party/eigen3/Eigen/src/SparseCore/SparseBlock.h similarity index 100% rename from Eigen3/Eigen/src/SparseCore/SparseBlock.h rename to third_party/eigen3/Eigen/src/SparseCore/SparseBlock.h diff --git a/Eigen3/Eigen/src/SparseCore/SparseColEtree.h b/third_party/eigen3/Eigen/src/SparseCore/SparseColEtree.h similarity index 100% rename from Eigen3/Eigen/src/SparseCore/SparseColEtree.h rename to third_party/eigen3/Eigen/src/SparseCore/SparseColEtree.h diff --git a/Eigen3/Eigen/src/SparseCore/SparseCompressedBase.h b/third_party/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h similarity index 100% rename from Eigen3/Eigen/src/SparseCore/SparseCompressedBase.h rename to third_party/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h diff --git a/Eigen3/Eigen/src/SparseCore/SparseCwiseBinaryOp.h b/third_party/eigen3/Eigen/src/SparseCore/SparseCwiseBinaryOp.h similarity index 100% rename from Eigen3/Eigen/src/SparseCore/SparseCwiseBinaryOp.h rename to third_party/eigen3/Eigen/src/SparseCore/SparseCwiseBinaryOp.h diff --git a/Eigen3/Eigen/src/SparseCore/SparseCwiseUnaryOp.h b/third_party/eigen3/Eigen/src/SparseCore/SparseCwiseUnaryOp.h similarity index 100% rename from Eigen3/Eigen/src/SparseCore/SparseCwiseUnaryOp.h rename to third_party/eigen3/Eigen/src/SparseCore/SparseCwiseUnaryOp.h diff --git a/Eigen3/Eigen/src/SparseCore/SparseDenseProduct.h b/third_party/eigen3/Eigen/src/SparseCore/SparseDenseProduct.h similarity index 100% rename from Eigen3/Eigen/src/SparseCore/SparseDenseProduct.h rename to third_party/eigen3/Eigen/src/SparseCore/SparseDenseProduct.h diff --git a/Eigen3/Eigen/src/SparseCore/SparseDiagonalProduct.h b/third_party/eigen3/Eigen/src/SparseCore/SparseDiagonalProduct.h similarity index 100% rename from Eigen3/Eigen/src/SparseCore/SparseDiagonalProduct.h rename to third_party/eigen3/Eigen/src/SparseCore/SparseDiagonalProduct.h diff --git a/Eigen3/Eigen/src/SparseCore/SparseDot.h b/third_party/eigen3/Eigen/src/SparseCore/SparseDot.h similarity index 100% rename from Eigen3/Eigen/src/SparseCore/SparseDot.h rename to third_party/eigen3/Eigen/src/SparseCore/SparseDot.h diff --git a/Eigen3/Eigen/src/SparseCore/SparseFuzzy.h b/third_party/eigen3/Eigen/src/SparseCore/SparseFuzzy.h similarity index 100% rename from Eigen3/Eigen/src/SparseCore/SparseFuzzy.h rename to third_party/eigen3/Eigen/src/SparseCore/SparseFuzzy.h diff --git a/Eigen3/Eigen/src/SparseCore/SparseMap.h b/third_party/eigen3/Eigen/src/SparseCore/SparseMap.h similarity index 100% rename from Eigen3/Eigen/src/SparseCore/SparseMap.h rename to third_party/eigen3/Eigen/src/SparseCore/SparseMap.h diff --git a/Eigen3/Eigen/src/SparseCore/SparseMatrix.h b/third_party/eigen3/Eigen/src/SparseCore/SparseMatrix.h similarity index 100% rename from Eigen3/Eigen/src/SparseCore/SparseMatrix.h rename to third_party/eigen3/Eigen/src/SparseCore/SparseMatrix.h diff --git a/Eigen3/Eigen/src/SparseCore/SparseMatrixBase.h b/third_party/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h similarity index 100% rename from Eigen3/Eigen/src/SparseCore/SparseMatrixBase.h rename to third_party/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h diff --git a/Eigen3/Eigen/src/SparseCore/SparsePermutation.h b/third_party/eigen3/Eigen/src/SparseCore/SparsePermutation.h similarity index 100% rename from Eigen3/Eigen/src/SparseCore/SparsePermutation.h rename to third_party/eigen3/Eigen/src/SparseCore/SparsePermutation.h diff --git a/Eigen3/Eigen/src/SparseCore/SparseProduct.h b/third_party/eigen3/Eigen/src/SparseCore/SparseProduct.h similarity index 100% rename from Eigen3/Eigen/src/SparseCore/SparseProduct.h rename to third_party/eigen3/Eigen/src/SparseCore/SparseProduct.h diff --git a/Eigen3/Eigen/src/SparseCore/SparseRedux.h b/third_party/eigen3/Eigen/src/SparseCore/SparseRedux.h similarity index 100% rename from Eigen3/Eigen/src/SparseCore/SparseRedux.h rename to third_party/eigen3/Eigen/src/SparseCore/SparseRedux.h diff --git a/Eigen3/Eigen/src/SparseCore/SparseRef.h b/third_party/eigen3/Eigen/src/SparseCore/SparseRef.h similarity index 100% rename from Eigen3/Eigen/src/SparseCore/SparseRef.h rename to third_party/eigen3/Eigen/src/SparseCore/SparseRef.h diff --git a/Eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h b/third_party/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h similarity index 100% rename from Eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h rename to third_party/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h diff --git a/Eigen3/Eigen/src/SparseCore/SparseSolverBase.h b/third_party/eigen3/Eigen/src/SparseCore/SparseSolverBase.h similarity index 100% rename from Eigen3/Eigen/src/SparseCore/SparseSolverBase.h rename to third_party/eigen3/Eigen/src/SparseCore/SparseSolverBase.h diff --git a/Eigen3/Eigen/src/SparseCore/SparseSparseProductWithPruning.h b/third_party/eigen3/Eigen/src/SparseCore/SparseSparseProductWithPruning.h similarity index 100% rename from Eigen3/Eigen/src/SparseCore/SparseSparseProductWithPruning.h rename to third_party/eigen3/Eigen/src/SparseCore/SparseSparseProductWithPruning.h diff --git a/Eigen3/Eigen/src/SparseCore/SparseTranspose.h b/third_party/eigen3/Eigen/src/SparseCore/SparseTranspose.h similarity index 100% rename from Eigen3/Eigen/src/SparseCore/SparseTranspose.h rename to third_party/eigen3/Eigen/src/SparseCore/SparseTranspose.h diff --git a/Eigen3/Eigen/src/SparseCore/SparseTriangularView.h b/third_party/eigen3/Eigen/src/SparseCore/SparseTriangularView.h similarity index 100% rename from Eigen3/Eigen/src/SparseCore/SparseTriangularView.h rename to third_party/eigen3/Eigen/src/SparseCore/SparseTriangularView.h diff --git a/Eigen3/Eigen/src/SparseCore/SparseUtil.h b/third_party/eigen3/Eigen/src/SparseCore/SparseUtil.h similarity index 100% rename from Eigen3/Eigen/src/SparseCore/SparseUtil.h rename to third_party/eigen3/Eigen/src/SparseCore/SparseUtil.h diff --git a/Eigen3/Eigen/src/SparseCore/SparseVector.h b/third_party/eigen3/Eigen/src/SparseCore/SparseVector.h similarity index 100% rename from Eigen3/Eigen/src/SparseCore/SparseVector.h rename to third_party/eigen3/Eigen/src/SparseCore/SparseVector.h diff --git a/Eigen3/Eigen/src/SparseCore/SparseView.h b/third_party/eigen3/Eigen/src/SparseCore/SparseView.h similarity index 100% rename from Eigen3/Eigen/src/SparseCore/SparseView.h rename to third_party/eigen3/Eigen/src/SparseCore/SparseView.h diff --git a/Eigen3/Eigen/src/SparseCore/TriangularSolver.h b/third_party/eigen3/Eigen/src/SparseCore/TriangularSolver.h similarity index 100% rename from Eigen3/Eigen/src/SparseCore/TriangularSolver.h rename to third_party/eigen3/Eigen/src/SparseCore/TriangularSolver.h diff --git a/Eigen3/Eigen/src/SparseLU/SparseLU.h b/third_party/eigen3/Eigen/src/SparseLU/SparseLU.h similarity index 100% rename from Eigen3/Eigen/src/SparseLU/SparseLU.h rename to third_party/eigen3/Eigen/src/SparseLU/SparseLU.h diff --git a/Eigen3/Eigen/src/SparseLU/SparseLUImpl.h b/third_party/eigen3/Eigen/src/SparseLU/SparseLUImpl.h similarity index 100% rename from Eigen3/Eigen/src/SparseLU/SparseLUImpl.h rename to third_party/eigen3/Eigen/src/SparseLU/SparseLUImpl.h diff --git a/Eigen3/Eigen/src/SparseLU/SparseLU_Memory.h b/third_party/eigen3/Eigen/src/SparseLU/SparseLU_Memory.h similarity index 100% rename from Eigen3/Eigen/src/SparseLU/SparseLU_Memory.h rename to third_party/eigen3/Eigen/src/SparseLU/SparseLU_Memory.h diff --git a/Eigen3/Eigen/src/SparseLU/SparseLU_Structs.h b/third_party/eigen3/Eigen/src/SparseLU/SparseLU_Structs.h similarity index 100% rename from Eigen3/Eigen/src/SparseLU/SparseLU_Structs.h rename to third_party/eigen3/Eigen/src/SparseLU/SparseLU_Structs.h diff --git a/Eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h b/third_party/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h similarity index 100% rename from Eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h rename to third_party/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h diff --git a/Eigen3/Eigen/src/SparseLU/SparseLU_Utils.h b/third_party/eigen3/Eigen/src/SparseLU/SparseLU_Utils.h similarity index 100% rename from Eigen3/Eigen/src/SparseLU/SparseLU_Utils.h rename to third_party/eigen3/Eigen/src/SparseLU/SparseLU_Utils.h diff --git a/Eigen3/Eigen/src/SparseLU/SparseLU_column_bmod.h b/third_party/eigen3/Eigen/src/SparseLU/SparseLU_column_bmod.h similarity index 100% rename from Eigen3/Eigen/src/SparseLU/SparseLU_column_bmod.h rename to third_party/eigen3/Eigen/src/SparseLU/SparseLU_column_bmod.h diff --git a/Eigen3/Eigen/src/SparseLU/SparseLU_column_dfs.h b/third_party/eigen3/Eigen/src/SparseLU/SparseLU_column_dfs.h similarity index 100% rename from Eigen3/Eigen/src/SparseLU/SparseLU_column_dfs.h rename to third_party/eigen3/Eigen/src/SparseLU/SparseLU_column_dfs.h diff --git a/Eigen3/Eigen/src/SparseLU/SparseLU_copy_to_ucol.h b/third_party/eigen3/Eigen/src/SparseLU/SparseLU_copy_to_ucol.h similarity index 100% rename from Eigen3/Eigen/src/SparseLU/SparseLU_copy_to_ucol.h rename to third_party/eigen3/Eigen/src/SparseLU/SparseLU_copy_to_ucol.h diff --git a/Eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h b/third_party/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h similarity index 100% rename from Eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h rename to third_party/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h diff --git a/Eigen3/Eigen/src/SparseLU/SparseLU_heap_relax_snode.h b/third_party/eigen3/Eigen/src/SparseLU/SparseLU_heap_relax_snode.h similarity index 100% rename from Eigen3/Eigen/src/SparseLU/SparseLU_heap_relax_snode.h rename to third_party/eigen3/Eigen/src/SparseLU/SparseLU_heap_relax_snode.h diff --git a/Eigen3/Eigen/src/SparseLU/SparseLU_kernel_bmod.h b/third_party/eigen3/Eigen/src/SparseLU/SparseLU_kernel_bmod.h similarity index 100% rename from Eigen3/Eigen/src/SparseLU/SparseLU_kernel_bmod.h rename to third_party/eigen3/Eigen/src/SparseLU/SparseLU_kernel_bmod.h diff --git a/Eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h b/third_party/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h similarity index 100% rename from Eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h rename to third_party/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h diff --git a/Eigen3/Eigen/src/SparseLU/SparseLU_panel_dfs.h b/third_party/eigen3/Eigen/src/SparseLU/SparseLU_panel_dfs.h similarity index 100% rename from Eigen3/Eigen/src/SparseLU/SparseLU_panel_dfs.h rename to third_party/eigen3/Eigen/src/SparseLU/SparseLU_panel_dfs.h diff --git a/Eigen3/Eigen/src/SparseLU/SparseLU_pivotL.h b/third_party/eigen3/Eigen/src/SparseLU/SparseLU_pivotL.h similarity index 100% rename from Eigen3/Eigen/src/SparseLU/SparseLU_pivotL.h rename to third_party/eigen3/Eigen/src/SparseLU/SparseLU_pivotL.h diff --git a/Eigen3/Eigen/src/SparseLU/SparseLU_pruneL.h b/third_party/eigen3/Eigen/src/SparseLU/SparseLU_pruneL.h similarity index 100% rename from Eigen3/Eigen/src/SparseLU/SparseLU_pruneL.h rename to third_party/eigen3/Eigen/src/SparseLU/SparseLU_pruneL.h diff --git a/Eigen3/Eigen/src/SparseLU/SparseLU_relax_snode.h b/third_party/eigen3/Eigen/src/SparseLU/SparseLU_relax_snode.h similarity index 100% rename from Eigen3/Eigen/src/SparseLU/SparseLU_relax_snode.h rename to third_party/eigen3/Eigen/src/SparseLU/SparseLU_relax_snode.h diff --git a/Eigen3/Eigen/src/SparseQR/SparseQR.h b/third_party/eigen3/Eigen/src/SparseQR/SparseQR.h similarity index 100% rename from Eigen3/Eigen/src/SparseQR/SparseQR.h rename to third_party/eigen3/Eigen/src/SparseQR/SparseQR.h diff --git a/Eigen3/Eigen/src/StlSupport/StdDeque.h b/third_party/eigen3/Eigen/src/StlSupport/StdDeque.h similarity index 100% rename from Eigen3/Eigen/src/StlSupport/StdDeque.h rename to third_party/eigen3/Eigen/src/StlSupport/StdDeque.h diff --git a/Eigen3/Eigen/src/StlSupport/StdList.h b/third_party/eigen3/Eigen/src/StlSupport/StdList.h similarity index 100% rename from Eigen3/Eigen/src/StlSupport/StdList.h rename to third_party/eigen3/Eigen/src/StlSupport/StdList.h diff --git a/Eigen3/Eigen/src/StlSupport/StdVector.h b/third_party/eigen3/Eigen/src/StlSupport/StdVector.h similarity index 100% rename from Eigen3/Eigen/src/StlSupport/StdVector.h rename to third_party/eigen3/Eigen/src/StlSupport/StdVector.h diff --git a/Eigen3/Eigen/src/StlSupport/details.h b/third_party/eigen3/Eigen/src/StlSupport/details.h similarity index 100% rename from Eigen3/Eigen/src/StlSupport/details.h rename to third_party/eigen3/Eigen/src/StlSupport/details.h diff --git a/Eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h b/third_party/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h similarity index 100% rename from Eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h rename to third_party/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h diff --git a/Eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h b/third_party/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h similarity index 100% rename from Eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h rename to third_party/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h diff --git a/Eigen3/Eigen/src/misc/Image.h b/third_party/eigen3/Eigen/src/misc/Image.h similarity index 100% rename from Eigen3/Eigen/src/misc/Image.h rename to third_party/eigen3/Eigen/src/misc/Image.h diff --git a/Eigen3/Eigen/src/misc/Kernel.h b/third_party/eigen3/Eigen/src/misc/Kernel.h similarity index 100% rename from Eigen3/Eigen/src/misc/Kernel.h rename to third_party/eigen3/Eigen/src/misc/Kernel.h diff --git a/Eigen3/Eigen/src/misc/RealSvd2x2.h b/third_party/eigen3/Eigen/src/misc/RealSvd2x2.h similarity index 100% rename from Eigen3/Eigen/src/misc/RealSvd2x2.h rename to third_party/eigen3/Eigen/src/misc/RealSvd2x2.h diff --git a/Eigen3/Eigen/src/misc/blas.h b/third_party/eigen3/Eigen/src/misc/blas.h similarity index 100% rename from Eigen3/Eigen/src/misc/blas.h rename to third_party/eigen3/Eigen/src/misc/blas.h diff --git a/Eigen3/Eigen/src/misc/lapack.h b/third_party/eigen3/Eigen/src/misc/lapack.h similarity index 100% rename from Eigen3/Eigen/src/misc/lapack.h rename to third_party/eigen3/Eigen/src/misc/lapack.h diff --git a/Eigen3/Eigen/src/misc/lapacke.h b/third_party/eigen3/Eigen/src/misc/lapacke.h similarity index 100% rename from Eigen3/Eigen/src/misc/lapacke.h rename to third_party/eigen3/Eigen/src/misc/lapacke.h diff --git a/Eigen3/Eigen/src/misc/lapacke_mangling.h b/third_party/eigen3/Eigen/src/misc/lapacke_mangling.h similarity index 100% rename from Eigen3/Eigen/src/misc/lapacke_mangling.h rename to third_party/eigen3/Eigen/src/misc/lapacke_mangling.h diff --git a/Eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h b/third_party/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h similarity index 100% rename from Eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h rename to third_party/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h diff --git a/Eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h b/third_party/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h similarity index 100% rename from Eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h rename to third_party/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h diff --git a/Eigen3/Eigen/src/plugins/BlockMethods.h b/third_party/eigen3/Eigen/src/plugins/BlockMethods.h similarity index 100% rename from Eigen3/Eigen/src/plugins/BlockMethods.h rename to third_party/eigen3/Eigen/src/plugins/BlockMethods.h diff --git a/Eigen3/Eigen/src/plugins/CommonCwiseBinaryOps.h b/third_party/eigen3/Eigen/src/plugins/CommonCwiseBinaryOps.h similarity index 100% rename from Eigen3/Eigen/src/plugins/CommonCwiseBinaryOps.h rename to third_party/eigen3/Eigen/src/plugins/CommonCwiseBinaryOps.h diff --git a/Eigen3/Eigen/src/plugins/CommonCwiseUnaryOps.h b/third_party/eigen3/Eigen/src/plugins/CommonCwiseUnaryOps.h similarity index 100% rename from Eigen3/Eigen/src/plugins/CommonCwiseUnaryOps.h rename to third_party/eigen3/Eigen/src/plugins/CommonCwiseUnaryOps.h diff --git a/Eigen3/Eigen/src/plugins/MatrixCwiseBinaryOps.h b/third_party/eigen3/Eigen/src/plugins/MatrixCwiseBinaryOps.h similarity index 100% rename from Eigen3/Eigen/src/plugins/MatrixCwiseBinaryOps.h rename to third_party/eigen3/Eigen/src/plugins/MatrixCwiseBinaryOps.h diff --git a/Eigen3/Eigen/src/plugins/MatrixCwiseUnaryOps.h b/third_party/eigen3/Eigen/src/plugins/MatrixCwiseUnaryOps.h similarity index 100% rename from Eigen3/Eigen/src/plugins/MatrixCwiseUnaryOps.h rename to third_party/eigen3/Eigen/src/plugins/MatrixCwiseUnaryOps.h diff --git a/Eigen3/INSTALL b/third_party/eigen3/INSTALL similarity index 100% rename from Eigen3/INSTALL rename to third_party/eigen3/INSTALL diff --git a/Eigen3/README.md b/third_party/eigen3/README.md similarity index 100% rename from Eigen3/README.md rename to third_party/eigen3/README.md diff --git a/Eigen3/bench/BenchSparseUtil.h b/third_party/eigen3/bench/BenchSparseUtil.h similarity index 100% rename from Eigen3/bench/BenchSparseUtil.h rename to third_party/eigen3/bench/BenchSparseUtil.h diff --git a/Eigen3/bench/BenchTimer.h b/third_party/eigen3/bench/BenchTimer.h similarity index 100% rename from Eigen3/bench/BenchTimer.h rename to third_party/eigen3/bench/BenchTimer.h diff --git a/Eigen3/bench/BenchUtil.h b/third_party/eigen3/bench/BenchUtil.h similarity index 100% rename from Eigen3/bench/BenchUtil.h rename to third_party/eigen3/bench/BenchUtil.h diff --git a/Eigen3/bench/README.txt b/third_party/eigen3/bench/README.txt similarity index 100% rename from Eigen3/bench/README.txt rename to third_party/eigen3/bench/README.txt diff --git a/Eigen3/bench/analyze-blocking-sizes.cpp b/third_party/eigen3/bench/analyze-blocking-sizes.cpp similarity index 100% rename from Eigen3/bench/analyze-blocking-sizes.cpp rename to third_party/eigen3/bench/analyze-blocking-sizes.cpp diff --git a/Eigen3/bench/basicbench.cxxlist b/third_party/eigen3/bench/basicbench.cxxlist similarity index 100% rename from Eigen3/bench/basicbench.cxxlist rename to third_party/eigen3/bench/basicbench.cxxlist diff --git a/Eigen3/bench/basicbenchmark.cpp b/third_party/eigen3/bench/basicbenchmark.cpp similarity index 100% rename from Eigen3/bench/basicbenchmark.cpp rename to third_party/eigen3/bench/basicbenchmark.cpp diff --git a/Eigen3/bench/basicbenchmark.h b/third_party/eigen3/bench/basicbenchmark.h similarity index 100% rename from Eigen3/bench/basicbenchmark.h rename to third_party/eigen3/bench/basicbenchmark.h diff --git a/Eigen3/bench/benchBlasGemm.cpp b/third_party/eigen3/bench/benchBlasGemm.cpp similarity index 100% rename from Eigen3/bench/benchBlasGemm.cpp rename to third_party/eigen3/bench/benchBlasGemm.cpp diff --git a/Eigen3/bench/benchCholesky.cpp b/third_party/eigen3/bench/benchCholesky.cpp similarity index 100% rename from Eigen3/bench/benchCholesky.cpp rename to third_party/eigen3/bench/benchCholesky.cpp diff --git a/Eigen3/bench/benchEigenSolver.cpp b/third_party/eigen3/bench/benchEigenSolver.cpp similarity index 100% rename from Eigen3/bench/benchEigenSolver.cpp rename to third_party/eigen3/bench/benchEigenSolver.cpp diff --git a/Eigen3/bench/benchFFT.cpp b/third_party/eigen3/bench/benchFFT.cpp similarity index 100% rename from Eigen3/bench/benchFFT.cpp rename to third_party/eigen3/bench/benchFFT.cpp diff --git a/Eigen3/bench/benchGeometry.cpp b/third_party/eigen3/bench/benchGeometry.cpp similarity index 100% rename from Eigen3/bench/benchGeometry.cpp rename to third_party/eigen3/bench/benchGeometry.cpp diff --git a/Eigen3/bench/benchVecAdd.cpp b/third_party/eigen3/bench/benchVecAdd.cpp similarity index 100% rename from Eigen3/bench/benchVecAdd.cpp rename to third_party/eigen3/bench/benchVecAdd.cpp diff --git a/Eigen3/bench/bench_gemm.cpp b/third_party/eigen3/bench/bench_gemm.cpp similarity index 100% rename from Eigen3/bench/bench_gemm.cpp rename to third_party/eigen3/bench/bench_gemm.cpp diff --git a/Eigen3/bench/bench_multi_compilers.sh b/third_party/eigen3/bench/bench_multi_compilers.sh similarity index 100% rename from Eigen3/bench/bench_multi_compilers.sh rename to third_party/eigen3/bench/bench_multi_compilers.sh diff --git a/Eigen3/bench/bench_norm.cpp b/third_party/eigen3/bench/bench_norm.cpp similarity index 100% rename from Eigen3/bench/bench_norm.cpp rename to third_party/eigen3/bench/bench_norm.cpp diff --git a/Eigen3/bench/bench_reverse.cpp b/third_party/eigen3/bench/bench_reverse.cpp similarity index 100% rename from Eigen3/bench/bench_reverse.cpp rename to third_party/eigen3/bench/bench_reverse.cpp diff --git a/Eigen3/bench/bench_sum.cpp b/third_party/eigen3/bench/bench_sum.cpp similarity index 100% rename from Eigen3/bench/bench_sum.cpp rename to third_party/eigen3/bench/bench_sum.cpp diff --git a/Eigen3/bench/bench_unrolling b/third_party/eigen3/bench/bench_unrolling similarity index 100% rename from Eigen3/bench/bench_unrolling rename to third_party/eigen3/bench/bench_unrolling diff --git a/Eigen3/bench/benchmark-blocking-sizes.cpp b/third_party/eigen3/bench/benchmark-blocking-sizes.cpp similarity index 100% rename from Eigen3/bench/benchmark-blocking-sizes.cpp rename to third_party/eigen3/bench/benchmark-blocking-sizes.cpp diff --git a/Eigen3/bench/benchmark.cpp b/third_party/eigen3/bench/benchmark.cpp similarity index 100% rename from Eigen3/bench/benchmark.cpp rename to third_party/eigen3/bench/benchmark.cpp diff --git a/Eigen3/bench/benchmarkSlice.cpp b/third_party/eigen3/bench/benchmarkSlice.cpp similarity index 100% rename from Eigen3/bench/benchmarkSlice.cpp rename to third_party/eigen3/bench/benchmarkSlice.cpp diff --git a/Eigen3/bench/benchmarkX.cpp b/third_party/eigen3/bench/benchmarkX.cpp similarity index 100% rename from Eigen3/bench/benchmarkX.cpp rename to third_party/eigen3/bench/benchmarkX.cpp diff --git a/Eigen3/bench/benchmarkXcwise.cpp b/third_party/eigen3/bench/benchmarkXcwise.cpp similarity index 100% rename from Eigen3/bench/benchmarkXcwise.cpp rename to third_party/eigen3/bench/benchmarkXcwise.cpp diff --git a/Eigen3/bench/benchmark_suite b/third_party/eigen3/bench/benchmark_suite similarity index 100% rename from Eigen3/bench/benchmark_suite rename to third_party/eigen3/bench/benchmark_suite diff --git a/Eigen3/bench/btl/CMakeLists.txt b/third_party/eigen3/bench/btl/CMakeLists.txt similarity index 100% rename from Eigen3/bench/btl/CMakeLists.txt rename to third_party/eigen3/bench/btl/CMakeLists.txt diff --git a/Eigen3/bench/btl/COPYING b/third_party/eigen3/bench/btl/COPYING similarity index 100% rename from Eigen3/bench/btl/COPYING rename to third_party/eigen3/bench/btl/COPYING diff --git a/Eigen3/bench/btl/README b/third_party/eigen3/bench/btl/README similarity index 100% rename from Eigen3/bench/btl/README rename to third_party/eigen3/bench/btl/README diff --git a/Eigen3/bench/btl/actions/action_aat_product.hh b/third_party/eigen3/bench/btl/actions/action_aat_product.hh similarity index 100% rename from Eigen3/bench/btl/actions/action_aat_product.hh rename to third_party/eigen3/bench/btl/actions/action_aat_product.hh diff --git a/Eigen3/bench/btl/actions/action_ata_product.hh b/third_party/eigen3/bench/btl/actions/action_ata_product.hh similarity index 100% rename from Eigen3/bench/btl/actions/action_ata_product.hh rename to third_party/eigen3/bench/btl/actions/action_ata_product.hh diff --git a/Eigen3/bench/btl/actions/action_atv_product.hh b/third_party/eigen3/bench/btl/actions/action_atv_product.hh similarity index 100% rename from Eigen3/bench/btl/actions/action_atv_product.hh rename to third_party/eigen3/bench/btl/actions/action_atv_product.hh diff --git a/Eigen3/bench/btl/actions/action_axpby.hh b/third_party/eigen3/bench/btl/actions/action_axpby.hh similarity index 100% rename from Eigen3/bench/btl/actions/action_axpby.hh rename to third_party/eigen3/bench/btl/actions/action_axpby.hh diff --git a/Eigen3/bench/btl/actions/action_axpy.hh b/third_party/eigen3/bench/btl/actions/action_axpy.hh similarity index 100% rename from Eigen3/bench/btl/actions/action_axpy.hh rename to third_party/eigen3/bench/btl/actions/action_axpy.hh diff --git a/Eigen3/bench/btl/actions/action_cholesky.hh b/third_party/eigen3/bench/btl/actions/action_cholesky.hh similarity index 100% rename from Eigen3/bench/btl/actions/action_cholesky.hh rename to third_party/eigen3/bench/btl/actions/action_cholesky.hh diff --git a/Eigen3/bench/btl/actions/action_ger.hh b/third_party/eigen3/bench/btl/actions/action_ger.hh similarity index 100% rename from Eigen3/bench/btl/actions/action_ger.hh rename to third_party/eigen3/bench/btl/actions/action_ger.hh diff --git a/Eigen3/bench/btl/actions/action_hessenberg.hh b/third_party/eigen3/bench/btl/actions/action_hessenberg.hh similarity index 100% rename from Eigen3/bench/btl/actions/action_hessenberg.hh rename to third_party/eigen3/bench/btl/actions/action_hessenberg.hh diff --git a/Eigen3/bench/btl/actions/action_lu_decomp.hh b/third_party/eigen3/bench/btl/actions/action_lu_decomp.hh similarity index 100% rename from Eigen3/bench/btl/actions/action_lu_decomp.hh rename to third_party/eigen3/bench/btl/actions/action_lu_decomp.hh diff --git a/Eigen3/bench/btl/actions/action_lu_solve.hh b/third_party/eigen3/bench/btl/actions/action_lu_solve.hh similarity index 100% rename from Eigen3/bench/btl/actions/action_lu_solve.hh rename to third_party/eigen3/bench/btl/actions/action_lu_solve.hh diff --git a/Eigen3/bench/btl/actions/action_matrix_matrix_product.hh b/third_party/eigen3/bench/btl/actions/action_matrix_matrix_product.hh similarity index 100% rename from Eigen3/bench/btl/actions/action_matrix_matrix_product.hh rename to third_party/eigen3/bench/btl/actions/action_matrix_matrix_product.hh diff --git a/Eigen3/bench/btl/actions/action_matrix_matrix_product_bis.hh b/third_party/eigen3/bench/btl/actions/action_matrix_matrix_product_bis.hh similarity index 100% rename from Eigen3/bench/btl/actions/action_matrix_matrix_product_bis.hh rename to third_party/eigen3/bench/btl/actions/action_matrix_matrix_product_bis.hh diff --git a/Eigen3/bench/btl/actions/action_matrix_vector_product.hh b/third_party/eigen3/bench/btl/actions/action_matrix_vector_product.hh similarity index 100% rename from Eigen3/bench/btl/actions/action_matrix_vector_product.hh rename to third_party/eigen3/bench/btl/actions/action_matrix_vector_product.hh diff --git a/Eigen3/bench/btl/actions/action_partial_lu.hh b/third_party/eigen3/bench/btl/actions/action_partial_lu.hh similarity index 100% rename from Eigen3/bench/btl/actions/action_partial_lu.hh rename to third_party/eigen3/bench/btl/actions/action_partial_lu.hh diff --git a/Eigen3/bench/btl/actions/action_rot.hh b/third_party/eigen3/bench/btl/actions/action_rot.hh similarity index 100% rename from Eigen3/bench/btl/actions/action_rot.hh rename to third_party/eigen3/bench/btl/actions/action_rot.hh diff --git a/Eigen3/bench/btl/actions/action_symv.hh b/third_party/eigen3/bench/btl/actions/action_symv.hh similarity index 100% rename from Eigen3/bench/btl/actions/action_symv.hh rename to third_party/eigen3/bench/btl/actions/action_symv.hh diff --git a/Eigen3/bench/btl/actions/action_syr2.hh b/third_party/eigen3/bench/btl/actions/action_syr2.hh similarity index 100% rename from Eigen3/bench/btl/actions/action_syr2.hh rename to third_party/eigen3/bench/btl/actions/action_syr2.hh diff --git a/Eigen3/bench/btl/actions/action_trisolve.hh b/third_party/eigen3/bench/btl/actions/action_trisolve.hh similarity index 100% rename from Eigen3/bench/btl/actions/action_trisolve.hh rename to third_party/eigen3/bench/btl/actions/action_trisolve.hh diff --git a/Eigen3/bench/btl/actions/action_trisolve_matrix.hh b/third_party/eigen3/bench/btl/actions/action_trisolve_matrix.hh similarity index 100% rename from Eigen3/bench/btl/actions/action_trisolve_matrix.hh rename to third_party/eigen3/bench/btl/actions/action_trisolve_matrix.hh diff --git a/Eigen3/bench/btl/actions/action_trmm.hh b/third_party/eigen3/bench/btl/actions/action_trmm.hh similarity index 100% rename from Eigen3/bench/btl/actions/action_trmm.hh rename to third_party/eigen3/bench/btl/actions/action_trmm.hh diff --git a/Eigen3/bench/btl/actions/basic_actions.hh b/third_party/eigen3/bench/btl/actions/basic_actions.hh similarity index 100% rename from Eigen3/bench/btl/actions/basic_actions.hh rename to third_party/eigen3/bench/btl/actions/basic_actions.hh diff --git a/Eigen3/bench/btl/cmake/FindACML.cmake b/third_party/eigen3/bench/btl/cmake/FindACML.cmake similarity index 100% rename from Eigen3/bench/btl/cmake/FindACML.cmake rename to third_party/eigen3/bench/btl/cmake/FindACML.cmake diff --git a/Eigen3/bench/btl/cmake/FindATLAS.cmake b/third_party/eigen3/bench/btl/cmake/FindATLAS.cmake similarity index 100% rename from Eigen3/bench/btl/cmake/FindATLAS.cmake rename to third_party/eigen3/bench/btl/cmake/FindATLAS.cmake diff --git a/Eigen3/bench/btl/cmake/FindBLAZE.cmake b/third_party/eigen3/bench/btl/cmake/FindBLAZE.cmake similarity index 100% rename from Eigen3/bench/btl/cmake/FindBLAZE.cmake rename to third_party/eigen3/bench/btl/cmake/FindBLAZE.cmake diff --git a/Eigen3/bench/btl/cmake/FindBlitz.cmake b/third_party/eigen3/bench/btl/cmake/FindBlitz.cmake similarity index 100% rename from Eigen3/bench/btl/cmake/FindBlitz.cmake rename to third_party/eigen3/bench/btl/cmake/FindBlitz.cmake diff --git a/Eigen3/bench/btl/cmake/FindCBLAS.cmake b/third_party/eigen3/bench/btl/cmake/FindCBLAS.cmake similarity index 100% rename from Eigen3/bench/btl/cmake/FindCBLAS.cmake rename to third_party/eigen3/bench/btl/cmake/FindCBLAS.cmake diff --git a/Eigen3/bench/btl/cmake/FindGMM.cmake b/third_party/eigen3/bench/btl/cmake/FindGMM.cmake similarity index 100% rename from Eigen3/bench/btl/cmake/FindGMM.cmake rename to third_party/eigen3/bench/btl/cmake/FindGMM.cmake diff --git a/Eigen3/bench/btl/cmake/FindMKL.cmake b/third_party/eigen3/bench/btl/cmake/FindMKL.cmake similarity index 100% rename from Eigen3/bench/btl/cmake/FindMKL.cmake rename to third_party/eigen3/bench/btl/cmake/FindMKL.cmake diff --git a/Eigen3/bench/btl/cmake/FindMTL4.cmake b/third_party/eigen3/bench/btl/cmake/FindMTL4.cmake similarity index 100% rename from Eigen3/bench/btl/cmake/FindMTL4.cmake rename to third_party/eigen3/bench/btl/cmake/FindMTL4.cmake diff --git a/Eigen3/bench/btl/cmake/FindOPENBLAS.cmake b/third_party/eigen3/bench/btl/cmake/FindOPENBLAS.cmake similarity index 100% rename from Eigen3/bench/btl/cmake/FindOPENBLAS.cmake rename to third_party/eigen3/bench/btl/cmake/FindOPENBLAS.cmake diff --git a/Eigen3/bench/btl/cmake/FindPackageHandleStandardArgs.cmake b/third_party/eigen3/bench/btl/cmake/FindPackageHandleStandardArgs.cmake similarity index 100% rename from Eigen3/bench/btl/cmake/FindPackageHandleStandardArgs.cmake rename to third_party/eigen3/bench/btl/cmake/FindPackageHandleStandardArgs.cmake diff --git a/Eigen3/bench/btl/cmake/FindTvmet.cmake b/third_party/eigen3/bench/btl/cmake/FindTvmet.cmake similarity index 100% rename from Eigen3/bench/btl/cmake/FindTvmet.cmake rename to third_party/eigen3/bench/btl/cmake/FindTvmet.cmake diff --git a/Eigen3/bench/btl/cmake/MacroOptionalAddSubdirectory.cmake b/third_party/eigen3/bench/btl/cmake/MacroOptionalAddSubdirectory.cmake similarity index 100% rename from Eigen3/bench/btl/cmake/MacroOptionalAddSubdirectory.cmake rename to third_party/eigen3/bench/btl/cmake/MacroOptionalAddSubdirectory.cmake diff --git a/Eigen3/bench/btl/data/CMakeLists.txt b/third_party/eigen3/bench/btl/data/CMakeLists.txt similarity index 100% rename from Eigen3/bench/btl/data/CMakeLists.txt rename to third_party/eigen3/bench/btl/data/CMakeLists.txt diff --git a/Eigen3/bench/btl/data/action_settings.txt b/third_party/eigen3/bench/btl/data/action_settings.txt similarity index 100% rename from Eigen3/bench/btl/data/action_settings.txt rename to third_party/eigen3/bench/btl/data/action_settings.txt diff --git a/Eigen3/bench/btl/data/gnuplot_common_settings.hh b/third_party/eigen3/bench/btl/data/gnuplot_common_settings.hh similarity index 100% rename from Eigen3/bench/btl/data/gnuplot_common_settings.hh rename to third_party/eigen3/bench/btl/data/gnuplot_common_settings.hh diff --git a/Eigen3/bench/btl/data/go_mean b/third_party/eigen3/bench/btl/data/go_mean similarity index 100% rename from Eigen3/bench/btl/data/go_mean rename to third_party/eigen3/bench/btl/data/go_mean diff --git a/Eigen3/bench/btl/data/mean.cxx b/third_party/eigen3/bench/btl/data/mean.cxx similarity index 100% rename from Eigen3/bench/btl/data/mean.cxx rename to third_party/eigen3/bench/btl/data/mean.cxx diff --git a/Eigen3/bench/btl/data/mk_gnuplot_script.sh b/third_party/eigen3/bench/btl/data/mk_gnuplot_script.sh similarity index 100% rename from Eigen3/bench/btl/data/mk_gnuplot_script.sh rename to third_party/eigen3/bench/btl/data/mk_gnuplot_script.sh diff --git a/Eigen3/bench/btl/data/mk_mean_script.sh b/third_party/eigen3/bench/btl/data/mk_mean_script.sh similarity index 100% rename from Eigen3/bench/btl/data/mk_mean_script.sh rename to third_party/eigen3/bench/btl/data/mk_mean_script.sh diff --git a/Eigen3/bench/btl/data/mk_new_gnuplot.sh b/third_party/eigen3/bench/btl/data/mk_new_gnuplot.sh similarity index 100% rename from Eigen3/bench/btl/data/mk_new_gnuplot.sh rename to third_party/eigen3/bench/btl/data/mk_new_gnuplot.sh diff --git a/Eigen3/bench/btl/data/perlib_plot_settings.txt b/third_party/eigen3/bench/btl/data/perlib_plot_settings.txt similarity index 100% rename from Eigen3/bench/btl/data/perlib_plot_settings.txt rename to third_party/eigen3/bench/btl/data/perlib_plot_settings.txt diff --git a/Eigen3/bench/btl/data/regularize.cxx b/third_party/eigen3/bench/btl/data/regularize.cxx similarity index 100% rename from Eigen3/bench/btl/data/regularize.cxx rename to third_party/eigen3/bench/btl/data/regularize.cxx diff --git a/Eigen3/bench/btl/data/smooth.cxx b/third_party/eigen3/bench/btl/data/smooth.cxx similarity index 100% rename from Eigen3/bench/btl/data/smooth.cxx rename to third_party/eigen3/bench/btl/data/smooth.cxx diff --git a/Eigen3/bench/btl/data/smooth_all.sh b/third_party/eigen3/bench/btl/data/smooth_all.sh similarity index 100% rename from Eigen3/bench/btl/data/smooth_all.sh rename to third_party/eigen3/bench/btl/data/smooth_all.sh diff --git a/Eigen3/bench/btl/generic_bench/bench.hh b/third_party/eigen3/bench/btl/generic_bench/bench.hh similarity index 100% rename from Eigen3/bench/btl/generic_bench/bench.hh rename to third_party/eigen3/bench/btl/generic_bench/bench.hh diff --git a/Eigen3/bench/btl/generic_bench/bench_parameter.hh b/third_party/eigen3/bench/btl/generic_bench/bench_parameter.hh similarity index 100% rename from Eigen3/bench/btl/generic_bench/bench_parameter.hh rename to third_party/eigen3/bench/btl/generic_bench/bench_parameter.hh diff --git a/Eigen3/bench/btl/generic_bench/btl.hh b/third_party/eigen3/bench/btl/generic_bench/btl.hh similarity index 100% rename from Eigen3/bench/btl/generic_bench/btl.hh rename to third_party/eigen3/bench/btl/generic_bench/btl.hh diff --git a/Eigen3/bench/btl/generic_bench/init/init_function.hh b/third_party/eigen3/bench/btl/generic_bench/init/init_function.hh similarity index 100% rename from Eigen3/bench/btl/generic_bench/init/init_function.hh rename to third_party/eigen3/bench/btl/generic_bench/init/init_function.hh diff --git a/Eigen3/bench/btl/generic_bench/init/init_matrix.hh b/third_party/eigen3/bench/btl/generic_bench/init/init_matrix.hh similarity index 100% rename from Eigen3/bench/btl/generic_bench/init/init_matrix.hh rename to third_party/eigen3/bench/btl/generic_bench/init/init_matrix.hh diff --git a/Eigen3/bench/btl/generic_bench/init/init_vector.hh b/third_party/eigen3/bench/btl/generic_bench/init/init_vector.hh similarity index 100% rename from Eigen3/bench/btl/generic_bench/init/init_vector.hh rename to third_party/eigen3/bench/btl/generic_bench/init/init_vector.hh diff --git a/Eigen3/bench/btl/generic_bench/static/bench_static.hh b/third_party/eigen3/bench/btl/generic_bench/static/bench_static.hh similarity index 100% rename from Eigen3/bench/btl/generic_bench/static/bench_static.hh rename to third_party/eigen3/bench/btl/generic_bench/static/bench_static.hh diff --git a/Eigen3/bench/btl/generic_bench/static/intel_bench_fixed_size.hh b/third_party/eigen3/bench/btl/generic_bench/static/intel_bench_fixed_size.hh similarity index 100% rename from Eigen3/bench/btl/generic_bench/static/intel_bench_fixed_size.hh rename to third_party/eigen3/bench/btl/generic_bench/static/intel_bench_fixed_size.hh diff --git a/Eigen3/bench/btl/generic_bench/static/static_size_generator.hh b/third_party/eigen3/bench/btl/generic_bench/static/static_size_generator.hh similarity index 100% rename from Eigen3/bench/btl/generic_bench/static/static_size_generator.hh rename to third_party/eigen3/bench/btl/generic_bench/static/static_size_generator.hh diff --git a/Eigen3/bench/btl/generic_bench/timers/STL_perf_analyzer.hh b/third_party/eigen3/bench/btl/generic_bench/timers/STL_perf_analyzer.hh similarity index 100% rename from Eigen3/bench/btl/generic_bench/timers/STL_perf_analyzer.hh rename to third_party/eigen3/bench/btl/generic_bench/timers/STL_perf_analyzer.hh diff --git a/Eigen3/bench/btl/generic_bench/timers/STL_timer.hh b/third_party/eigen3/bench/btl/generic_bench/timers/STL_timer.hh similarity index 100% rename from Eigen3/bench/btl/generic_bench/timers/STL_timer.hh rename to third_party/eigen3/bench/btl/generic_bench/timers/STL_timer.hh diff --git a/Eigen3/bench/btl/generic_bench/timers/mixed_perf_analyzer.hh b/third_party/eigen3/bench/btl/generic_bench/timers/mixed_perf_analyzer.hh similarity index 100% rename from Eigen3/bench/btl/generic_bench/timers/mixed_perf_analyzer.hh rename to third_party/eigen3/bench/btl/generic_bench/timers/mixed_perf_analyzer.hh diff --git a/Eigen3/bench/btl/generic_bench/timers/portable_perf_analyzer.hh b/third_party/eigen3/bench/btl/generic_bench/timers/portable_perf_analyzer.hh similarity index 100% rename from Eigen3/bench/btl/generic_bench/timers/portable_perf_analyzer.hh rename to third_party/eigen3/bench/btl/generic_bench/timers/portable_perf_analyzer.hh diff --git a/Eigen3/bench/btl/generic_bench/timers/portable_perf_analyzer_old.hh b/third_party/eigen3/bench/btl/generic_bench/timers/portable_perf_analyzer_old.hh similarity index 100% rename from Eigen3/bench/btl/generic_bench/timers/portable_perf_analyzer_old.hh rename to third_party/eigen3/bench/btl/generic_bench/timers/portable_perf_analyzer_old.hh diff --git a/Eigen3/bench/btl/generic_bench/timers/portable_timer.hh b/third_party/eigen3/bench/btl/generic_bench/timers/portable_timer.hh similarity index 100% rename from Eigen3/bench/btl/generic_bench/timers/portable_timer.hh rename to third_party/eigen3/bench/btl/generic_bench/timers/portable_timer.hh diff --git a/Eigen3/bench/btl/generic_bench/timers/x86_perf_analyzer.hh b/third_party/eigen3/bench/btl/generic_bench/timers/x86_perf_analyzer.hh similarity index 100% rename from Eigen3/bench/btl/generic_bench/timers/x86_perf_analyzer.hh rename to third_party/eigen3/bench/btl/generic_bench/timers/x86_perf_analyzer.hh diff --git a/Eigen3/bench/btl/generic_bench/timers/x86_timer.hh b/third_party/eigen3/bench/btl/generic_bench/timers/x86_timer.hh similarity index 100% rename from Eigen3/bench/btl/generic_bench/timers/x86_timer.hh rename to third_party/eigen3/bench/btl/generic_bench/timers/x86_timer.hh diff --git a/Eigen3/bench/btl/generic_bench/utils/size_lin_log.hh b/third_party/eigen3/bench/btl/generic_bench/utils/size_lin_log.hh similarity index 100% rename from Eigen3/bench/btl/generic_bench/utils/size_lin_log.hh rename to third_party/eigen3/bench/btl/generic_bench/utils/size_lin_log.hh diff --git a/Eigen3/bench/btl/generic_bench/utils/size_log.hh b/third_party/eigen3/bench/btl/generic_bench/utils/size_log.hh similarity index 100% rename from Eigen3/bench/btl/generic_bench/utils/size_log.hh rename to third_party/eigen3/bench/btl/generic_bench/utils/size_log.hh diff --git a/Eigen3/bench/btl/generic_bench/utils/utilities.h b/third_party/eigen3/bench/btl/generic_bench/utils/utilities.h similarity index 100% rename from Eigen3/bench/btl/generic_bench/utils/utilities.h rename to third_party/eigen3/bench/btl/generic_bench/utils/utilities.h diff --git a/Eigen3/bench/btl/generic_bench/utils/xy_file.hh b/third_party/eigen3/bench/btl/generic_bench/utils/xy_file.hh similarity index 100% rename from Eigen3/bench/btl/generic_bench/utils/xy_file.hh rename to third_party/eigen3/bench/btl/generic_bench/utils/xy_file.hh diff --git a/Eigen3/bench/btl/libs/BLAS/CMakeLists.txt b/third_party/eigen3/bench/btl/libs/BLAS/CMakeLists.txt similarity index 100% rename from Eigen3/bench/btl/libs/BLAS/CMakeLists.txt rename to third_party/eigen3/bench/btl/libs/BLAS/CMakeLists.txt diff --git a/Eigen3/bench/btl/libs/BLAS/blas.h b/third_party/eigen3/bench/btl/libs/BLAS/blas.h similarity index 100% rename from Eigen3/bench/btl/libs/BLAS/blas.h rename to third_party/eigen3/bench/btl/libs/BLAS/blas.h diff --git a/Eigen3/bench/btl/libs/BLAS/blas_interface.hh b/third_party/eigen3/bench/btl/libs/BLAS/blas_interface.hh similarity index 100% rename from Eigen3/bench/btl/libs/BLAS/blas_interface.hh rename to third_party/eigen3/bench/btl/libs/BLAS/blas_interface.hh diff --git a/Eigen3/bench/btl/libs/BLAS/blas_interface_impl.hh b/third_party/eigen3/bench/btl/libs/BLAS/blas_interface_impl.hh similarity index 100% rename from Eigen3/bench/btl/libs/BLAS/blas_interface_impl.hh rename to third_party/eigen3/bench/btl/libs/BLAS/blas_interface_impl.hh diff --git a/Eigen3/bench/btl/libs/BLAS/c_interface_base.h b/third_party/eigen3/bench/btl/libs/BLAS/c_interface_base.h similarity index 100% rename from Eigen3/bench/btl/libs/BLAS/c_interface_base.h rename to third_party/eigen3/bench/btl/libs/BLAS/c_interface_base.h diff --git a/Eigen3/bench/btl/libs/BLAS/main.cpp b/third_party/eigen3/bench/btl/libs/BLAS/main.cpp similarity index 100% rename from Eigen3/bench/btl/libs/BLAS/main.cpp rename to third_party/eigen3/bench/btl/libs/BLAS/main.cpp diff --git a/Eigen3/bench/btl/libs/STL/CMakeLists.txt b/third_party/eigen3/bench/btl/libs/STL/CMakeLists.txt similarity index 100% rename from Eigen3/bench/btl/libs/STL/CMakeLists.txt rename to third_party/eigen3/bench/btl/libs/STL/CMakeLists.txt diff --git a/Eigen3/bench/btl/libs/STL/STL_interface.hh b/third_party/eigen3/bench/btl/libs/STL/STL_interface.hh similarity index 100% rename from Eigen3/bench/btl/libs/STL/STL_interface.hh rename to third_party/eigen3/bench/btl/libs/STL/STL_interface.hh diff --git a/Eigen3/bench/btl/libs/STL/main.cpp b/third_party/eigen3/bench/btl/libs/STL/main.cpp similarity index 100% rename from Eigen3/bench/btl/libs/STL/main.cpp rename to third_party/eigen3/bench/btl/libs/STL/main.cpp diff --git a/Eigen3/bench/btl/libs/blaze/CMakeLists.txt b/third_party/eigen3/bench/btl/libs/blaze/CMakeLists.txt similarity index 100% rename from Eigen3/bench/btl/libs/blaze/CMakeLists.txt rename to third_party/eigen3/bench/btl/libs/blaze/CMakeLists.txt diff --git a/Eigen3/bench/btl/libs/blaze/blaze_interface.hh b/third_party/eigen3/bench/btl/libs/blaze/blaze_interface.hh similarity index 100% rename from Eigen3/bench/btl/libs/blaze/blaze_interface.hh rename to third_party/eigen3/bench/btl/libs/blaze/blaze_interface.hh diff --git a/Eigen3/bench/btl/libs/blaze/main.cpp b/third_party/eigen3/bench/btl/libs/blaze/main.cpp similarity index 100% rename from Eigen3/bench/btl/libs/blaze/main.cpp rename to third_party/eigen3/bench/btl/libs/blaze/main.cpp diff --git a/Eigen3/bench/btl/libs/blitz/CMakeLists.txt b/third_party/eigen3/bench/btl/libs/blitz/CMakeLists.txt similarity index 100% rename from Eigen3/bench/btl/libs/blitz/CMakeLists.txt rename to third_party/eigen3/bench/btl/libs/blitz/CMakeLists.txt diff --git a/Eigen3/bench/btl/libs/blitz/blitz_LU_solve_interface.hh b/third_party/eigen3/bench/btl/libs/blitz/blitz_LU_solve_interface.hh similarity index 100% rename from Eigen3/bench/btl/libs/blitz/blitz_LU_solve_interface.hh rename to third_party/eigen3/bench/btl/libs/blitz/blitz_LU_solve_interface.hh diff --git a/Eigen3/bench/btl/libs/blitz/blitz_interface.hh b/third_party/eigen3/bench/btl/libs/blitz/blitz_interface.hh similarity index 100% rename from Eigen3/bench/btl/libs/blitz/blitz_interface.hh rename to third_party/eigen3/bench/btl/libs/blitz/blitz_interface.hh diff --git a/Eigen3/bench/btl/libs/blitz/btl_blitz.cpp b/third_party/eigen3/bench/btl/libs/blitz/btl_blitz.cpp similarity index 100% rename from Eigen3/bench/btl/libs/blitz/btl_blitz.cpp rename to third_party/eigen3/bench/btl/libs/blitz/btl_blitz.cpp diff --git a/Eigen3/bench/btl/libs/blitz/btl_tiny_blitz.cpp b/third_party/eigen3/bench/btl/libs/blitz/btl_tiny_blitz.cpp similarity index 100% rename from Eigen3/bench/btl/libs/blitz/btl_tiny_blitz.cpp rename to third_party/eigen3/bench/btl/libs/blitz/btl_tiny_blitz.cpp diff --git a/Eigen3/bench/btl/libs/blitz/tiny_blitz_interface.hh b/third_party/eigen3/bench/btl/libs/blitz/tiny_blitz_interface.hh similarity index 100% rename from Eigen3/bench/btl/libs/blitz/tiny_blitz_interface.hh rename to third_party/eigen3/bench/btl/libs/blitz/tiny_blitz_interface.hh diff --git a/Eigen3/bench/btl/libs/eigen2/CMakeLists.txt b/third_party/eigen3/bench/btl/libs/eigen2/CMakeLists.txt similarity index 100% rename from Eigen3/bench/btl/libs/eigen2/CMakeLists.txt rename to third_party/eigen3/bench/btl/libs/eigen2/CMakeLists.txt diff --git a/Eigen3/bench/btl/libs/eigen2/btl_tiny_eigen2.cpp b/third_party/eigen3/bench/btl/libs/eigen2/btl_tiny_eigen2.cpp similarity index 100% rename from Eigen3/bench/btl/libs/eigen2/btl_tiny_eigen2.cpp rename to third_party/eigen3/bench/btl/libs/eigen2/btl_tiny_eigen2.cpp diff --git a/Eigen3/bench/btl/libs/eigen2/eigen2_interface.hh b/third_party/eigen3/bench/btl/libs/eigen2/eigen2_interface.hh similarity index 100% rename from Eigen3/bench/btl/libs/eigen2/eigen2_interface.hh rename to third_party/eigen3/bench/btl/libs/eigen2/eigen2_interface.hh diff --git a/Eigen3/bench/btl/libs/eigen2/main_adv.cpp b/third_party/eigen3/bench/btl/libs/eigen2/main_adv.cpp similarity index 100% rename from Eigen3/bench/btl/libs/eigen2/main_adv.cpp rename to third_party/eigen3/bench/btl/libs/eigen2/main_adv.cpp diff --git a/Eigen3/bench/btl/libs/eigen2/main_linear.cpp b/third_party/eigen3/bench/btl/libs/eigen2/main_linear.cpp similarity index 100% rename from Eigen3/bench/btl/libs/eigen2/main_linear.cpp rename to third_party/eigen3/bench/btl/libs/eigen2/main_linear.cpp diff --git a/Eigen3/bench/btl/libs/eigen2/main_matmat.cpp b/third_party/eigen3/bench/btl/libs/eigen2/main_matmat.cpp similarity index 100% rename from Eigen3/bench/btl/libs/eigen2/main_matmat.cpp rename to third_party/eigen3/bench/btl/libs/eigen2/main_matmat.cpp diff --git a/Eigen3/bench/btl/libs/eigen2/main_vecmat.cpp b/third_party/eigen3/bench/btl/libs/eigen2/main_vecmat.cpp similarity index 100% rename from Eigen3/bench/btl/libs/eigen2/main_vecmat.cpp rename to third_party/eigen3/bench/btl/libs/eigen2/main_vecmat.cpp diff --git a/Eigen3/bench/btl/libs/eigen3/CMakeLists.txt b/third_party/eigen3/bench/btl/libs/eigen3/CMakeLists.txt similarity index 100% rename from Eigen3/bench/btl/libs/eigen3/CMakeLists.txt rename to third_party/eigen3/bench/btl/libs/eigen3/CMakeLists.txt diff --git a/Eigen3/bench/btl/libs/eigen3/btl_tiny_eigen3.cpp b/third_party/eigen3/bench/btl/libs/eigen3/btl_tiny_eigen3.cpp similarity index 100% rename from Eigen3/bench/btl/libs/eigen3/btl_tiny_eigen3.cpp rename to third_party/eigen3/bench/btl/libs/eigen3/btl_tiny_eigen3.cpp diff --git a/Eigen3/bench/btl/libs/eigen3/eigen3_interface.hh b/third_party/eigen3/bench/btl/libs/eigen3/eigen3_interface.hh similarity index 100% rename from Eigen3/bench/btl/libs/eigen3/eigen3_interface.hh rename to third_party/eigen3/bench/btl/libs/eigen3/eigen3_interface.hh diff --git a/Eigen3/bench/btl/libs/eigen3/main_adv.cpp b/third_party/eigen3/bench/btl/libs/eigen3/main_adv.cpp similarity index 100% rename from Eigen3/bench/btl/libs/eigen3/main_adv.cpp rename to third_party/eigen3/bench/btl/libs/eigen3/main_adv.cpp diff --git a/Eigen3/bench/btl/libs/eigen3/main_linear.cpp b/third_party/eigen3/bench/btl/libs/eigen3/main_linear.cpp similarity index 100% rename from Eigen3/bench/btl/libs/eigen3/main_linear.cpp rename to third_party/eigen3/bench/btl/libs/eigen3/main_linear.cpp diff --git a/Eigen3/bench/btl/libs/eigen3/main_matmat.cpp b/third_party/eigen3/bench/btl/libs/eigen3/main_matmat.cpp similarity index 100% rename from Eigen3/bench/btl/libs/eigen3/main_matmat.cpp rename to third_party/eigen3/bench/btl/libs/eigen3/main_matmat.cpp diff --git a/Eigen3/bench/btl/libs/eigen3/main_vecmat.cpp b/third_party/eigen3/bench/btl/libs/eigen3/main_vecmat.cpp similarity index 100% rename from Eigen3/bench/btl/libs/eigen3/main_vecmat.cpp rename to third_party/eigen3/bench/btl/libs/eigen3/main_vecmat.cpp diff --git a/Eigen3/bench/btl/libs/gmm/CMakeLists.txt b/third_party/eigen3/bench/btl/libs/gmm/CMakeLists.txt similarity index 100% rename from Eigen3/bench/btl/libs/gmm/CMakeLists.txt rename to third_party/eigen3/bench/btl/libs/gmm/CMakeLists.txt diff --git a/Eigen3/bench/btl/libs/gmm/gmm_LU_solve_interface.hh b/third_party/eigen3/bench/btl/libs/gmm/gmm_LU_solve_interface.hh similarity index 100% rename from Eigen3/bench/btl/libs/gmm/gmm_LU_solve_interface.hh rename to third_party/eigen3/bench/btl/libs/gmm/gmm_LU_solve_interface.hh diff --git a/Eigen3/bench/btl/libs/gmm/gmm_interface.hh b/third_party/eigen3/bench/btl/libs/gmm/gmm_interface.hh similarity index 100% rename from Eigen3/bench/btl/libs/gmm/gmm_interface.hh rename to third_party/eigen3/bench/btl/libs/gmm/gmm_interface.hh diff --git a/Eigen3/bench/btl/libs/gmm/main.cpp b/third_party/eigen3/bench/btl/libs/gmm/main.cpp similarity index 100% rename from Eigen3/bench/btl/libs/gmm/main.cpp rename to third_party/eigen3/bench/btl/libs/gmm/main.cpp diff --git a/Eigen3/bench/btl/libs/mtl4/.kdbgrc.main b/third_party/eigen3/bench/btl/libs/mtl4/.kdbgrc.main similarity index 100% rename from Eigen3/bench/btl/libs/mtl4/.kdbgrc.main rename to third_party/eigen3/bench/btl/libs/mtl4/.kdbgrc.main diff --git a/Eigen3/bench/btl/libs/mtl4/CMakeLists.txt b/third_party/eigen3/bench/btl/libs/mtl4/CMakeLists.txt similarity index 100% rename from Eigen3/bench/btl/libs/mtl4/CMakeLists.txt rename to third_party/eigen3/bench/btl/libs/mtl4/CMakeLists.txt diff --git a/Eigen3/bench/btl/libs/mtl4/main.cpp b/third_party/eigen3/bench/btl/libs/mtl4/main.cpp similarity index 100% rename from Eigen3/bench/btl/libs/mtl4/main.cpp rename to third_party/eigen3/bench/btl/libs/mtl4/main.cpp diff --git a/Eigen3/bench/btl/libs/mtl4/mtl4_LU_solve_interface.hh b/third_party/eigen3/bench/btl/libs/mtl4/mtl4_LU_solve_interface.hh similarity index 100% rename from Eigen3/bench/btl/libs/mtl4/mtl4_LU_solve_interface.hh rename to third_party/eigen3/bench/btl/libs/mtl4/mtl4_LU_solve_interface.hh diff --git a/Eigen3/bench/btl/libs/mtl4/mtl4_interface.hh b/third_party/eigen3/bench/btl/libs/mtl4/mtl4_interface.hh similarity index 100% rename from Eigen3/bench/btl/libs/mtl4/mtl4_interface.hh rename to third_party/eigen3/bench/btl/libs/mtl4/mtl4_interface.hh diff --git a/Eigen3/bench/btl/libs/tensors/CMakeLists.txt b/third_party/eigen3/bench/btl/libs/tensors/CMakeLists.txt similarity index 100% rename from Eigen3/bench/btl/libs/tensors/CMakeLists.txt rename to third_party/eigen3/bench/btl/libs/tensors/CMakeLists.txt diff --git a/Eigen3/bench/btl/libs/tensors/main_linear.cpp b/third_party/eigen3/bench/btl/libs/tensors/main_linear.cpp similarity index 100% rename from Eigen3/bench/btl/libs/tensors/main_linear.cpp rename to third_party/eigen3/bench/btl/libs/tensors/main_linear.cpp diff --git a/Eigen3/bench/btl/libs/tensors/main_matmat.cpp b/third_party/eigen3/bench/btl/libs/tensors/main_matmat.cpp similarity index 100% rename from Eigen3/bench/btl/libs/tensors/main_matmat.cpp rename to third_party/eigen3/bench/btl/libs/tensors/main_matmat.cpp diff --git a/Eigen3/bench/btl/libs/tensors/main_vecmat.cpp b/third_party/eigen3/bench/btl/libs/tensors/main_vecmat.cpp similarity index 100% rename from Eigen3/bench/btl/libs/tensors/main_vecmat.cpp rename to third_party/eigen3/bench/btl/libs/tensors/main_vecmat.cpp diff --git a/Eigen3/bench/btl/libs/tensors/tensor_interface.hh b/third_party/eigen3/bench/btl/libs/tensors/tensor_interface.hh similarity index 100% rename from Eigen3/bench/btl/libs/tensors/tensor_interface.hh rename to third_party/eigen3/bench/btl/libs/tensors/tensor_interface.hh diff --git a/Eigen3/bench/btl/libs/tvmet/CMakeLists.txt b/third_party/eigen3/bench/btl/libs/tvmet/CMakeLists.txt similarity index 100% rename from Eigen3/bench/btl/libs/tvmet/CMakeLists.txt rename to third_party/eigen3/bench/btl/libs/tvmet/CMakeLists.txt diff --git a/Eigen3/bench/btl/libs/tvmet/main.cpp b/third_party/eigen3/bench/btl/libs/tvmet/main.cpp similarity index 100% rename from Eigen3/bench/btl/libs/tvmet/main.cpp rename to third_party/eigen3/bench/btl/libs/tvmet/main.cpp diff --git a/Eigen3/bench/btl/libs/tvmet/tvmet_interface.hh b/third_party/eigen3/bench/btl/libs/tvmet/tvmet_interface.hh similarity index 100% rename from Eigen3/bench/btl/libs/tvmet/tvmet_interface.hh rename to third_party/eigen3/bench/btl/libs/tvmet/tvmet_interface.hh diff --git a/Eigen3/bench/btl/libs/ublas/CMakeLists.txt b/third_party/eigen3/bench/btl/libs/ublas/CMakeLists.txt similarity index 100% rename from Eigen3/bench/btl/libs/ublas/CMakeLists.txt rename to third_party/eigen3/bench/btl/libs/ublas/CMakeLists.txt diff --git a/Eigen3/bench/btl/libs/ublas/main.cpp b/third_party/eigen3/bench/btl/libs/ublas/main.cpp similarity index 100% rename from Eigen3/bench/btl/libs/ublas/main.cpp rename to third_party/eigen3/bench/btl/libs/ublas/main.cpp diff --git a/Eigen3/bench/btl/libs/ublas/ublas_interface.hh b/third_party/eigen3/bench/btl/libs/ublas/ublas_interface.hh similarity index 100% rename from Eigen3/bench/btl/libs/ublas/ublas_interface.hh rename to third_party/eigen3/bench/btl/libs/ublas/ublas_interface.hh diff --git a/Eigen3/bench/check_cache_queries.cpp b/third_party/eigen3/bench/check_cache_queries.cpp similarity index 100% rename from Eigen3/bench/check_cache_queries.cpp rename to third_party/eigen3/bench/check_cache_queries.cpp diff --git a/Eigen3/bench/dense_solvers.cpp b/third_party/eigen3/bench/dense_solvers.cpp similarity index 100% rename from Eigen3/bench/dense_solvers.cpp rename to third_party/eigen3/bench/dense_solvers.cpp diff --git a/Eigen3/bench/eig33.cpp b/third_party/eigen3/bench/eig33.cpp similarity index 100% rename from Eigen3/bench/eig33.cpp rename to third_party/eigen3/bench/eig33.cpp diff --git a/Eigen3/bench/geometry.cpp b/third_party/eigen3/bench/geometry.cpp similarity index 100% rename from Eigen3/bench/geometry.cpp rename to third_party/eigen3/bench/geometry.cpp diff --git a/Eigen3/bench/perf_monitoring/gemm/changesets.txt b/third_party/eigen3/bench/perf_monitoring/gemm/changesets.txt similarity index 100% rename from Eigen3/bench/perf_monitoring/gemm/changesets.txt rename to third_party/eigen3/bench/perf_monitoring/gemm/changesets.txt diff --git a/Eigen3/bench/perf_monitoring/gemm/gemm.cpp b/third_party/eigen3/bench/perf_monitoring/gemm/gemm.cpp similarity index 100% rename from Eigen3/bench/perf_monitoring/gemm/gemm.cpp rename to third_party/eigen3/bench/perf_monitoring/gemm/gemm.cpp diff --git a/Eigen3/bench/perf_monitoring/gemm/gemm_settings.txt b/third_party/eigen3/bench/perf_monitoring/gemm/gemm_settings.txt similarity index 100% rename from Eigen3/bench/perf_monitoring/gemm/gemm_settings.txt rename to third_party/eigen3/bench/perf_monitoring/gemm/gemm_settings.txt diff --git a/Eigen3/bench/perf_monitoring/gemm/lazy_gemm.cpp b/third_party/eigen3/bench/perf_monitoring/gemm/lazy_gemm.cpp similarity index 100% rename from Eigen3/bench/perf_monitoring/gemm/lazy_gemm.cpp rename to third_party/eigen3/bench/perf_monitoring/gemm/lazy_gemm.cpp diff --git a/Eigen3/bench/perf_monitoring/gemm/lazy_gemm_settings.txt b/third_party/eigen3/bench/perf_monitoring/gemm/lazy_gemm_settings.txt similarity index 100% rename from Eigen3/bench/perf_monitoring/gemm/lazy_gemm_settings.txt rename to third_party/eigen3/bench/perf_monitoring/gemm/lazy_gemm_settings.txt diff --git a/Eigen3/bench/perf_monitoring/gemm/make_plot.sh b/third_party/eigen3/bench/perf_monitoring/gemm/make_plot.sh similarity index 100% rename from Eigen3/bench/perf_monitoring/gemm/make_plot.sh rename to third_party/eigen3/bench/perf_monitoring/gemm/make_plot.sh diff --git a/Eigen3/bench/perf_monitoring/gemm/run.sh b/third_party/eigen3/bench/perf_monitoring/gemm/run.sh similarity index 100% rename from Eigen3/bench/perf_monitoring/gemm/run.sh rename to third_party/eigen3/bench/perf_monitoring/gemm/run.sh diff --git a/Eigen3/bench/product_threshold.cpp b/third_party/eigen3/bench/product_threshold.cpp similarity index 100% rename from Eigen3/bench/product_threshold.cpp rename to third_party/eigen3/bench/product_threshold.cpp diff --git a/Eigen3/bench/quat_slerp.cpp b/third_party/eigen3/bench/quat_slerp.cpp similarity index 100% rename from Eigen3/bench/quat_slerp.cpp rename to third_party/eigen3/bench/quat_slerp.cpp diff --git a/Eigen3/bench/quatmul.cpp b/third_party/eigen3/bench/quatmul.cpp similarity index 100% rename from Eigen3/bench/quatmul.cpp rename to third_party/eigen3/bench/quatmul.cpp diff --git a/Eigen3/bench/sparse_cholesky.cpp b/third_party/eigen3/bench/sparse_cholesky.cpp similarity index 100% rename from Eigen3/bench/sparse_cholesky.cpp rename to third_party/eigen3/bench/sparse_cholesky.cpp diff --git a/Eigen3/bench/sparse_dense_product.cpp b/third_party/eigen3/bench/sparse_dense_product.cpp similarity index 100% rename from Eigen3/bench/sparse_dense_product.cpp rename to third_party/eigen3/bench/sparse_dense_product.cpp diff --git a/Eigen3/bench/sparse_lu.cpp b/third_party/eigen3/bench/sparse_lu.cpp similarity index 100% rename from Eigen3/bench/sparse_lu.cpp rename to third_party/eigen3/bench/sparse_lu.cpp diff --git a/Eigen3/bench/sparse_product.cpp b/third_party/eigen3/bench/sparse_product.cpp similarity index 100% rename from Eigen3/bench/sparse_product.cpp rename to third_party/eigen3/bench/sparse_product.cpp diff --git a/Eigen3/bench/sparse_randomsetter.cpp b/third_party/eigen3/bench/sparse_randomsetter.cpp similarity index 100% rename from Eigen3/bench/sparse_randomsetter.cpp rename to third_party/eigen3/bench/sparse_randomsetter.cpp diff --git a/Eigen3/bench/sparse_setter.cpp b/third_party/eigen3/bench/sparse_setter.cpp similarity index 100% rename from Eigen3/bench/sparse_setter.cpp rename to third_party/eigen3/bench/sparse_setter.cpp diff --git a/Eigen3/bench/sparse_transpose.cpp b/third_party/eigen3/bench/sparse_transpose.cpp similarity index 100% rename from Eigen3/bench/sparse_transpose.cpp rename to third_party/eigen3/bench/sparse_transpose.cpp diff --git a/Eigen3/bench/sparse_trisolver.cpp b/third_party/eigen3/bench/sparse_trisolver.cpp similarity index 100% rename from Eigen3/bench/sparse_trisolver.cpp rename to third_party/eigen3/bench/sparse_trisolver.cpp diff --git a/Eigen3/bench/spbench/CMakeLists.txt b/third_party/eigen3/bench/spbench/CMakeLists.txt similarity index 100% rename from Eigen3/bench/spbench/CMakeLists.txt rename to third_party/eigen3/bench/spbench/CMakeLists.txt diff --git a/Eigen3/bench/spbench/sp_solver.cpp b/third_party/eigen3/bench/spbench/sp_solver.cpp similarity index 100% rename from Eigen3/bench/spbench/sp_solver.cpp rename to third_party/eigen3/bench/spbench/sp_solver.cpp diff --git a/Eigen3/bench/spbench/spbench.dtd b/third_party/eigen3/bench/spbench/spbench.dtd similarity index 100% rename from Eigen3/bench/spbench/spbench.dtd rename to third_party/eigen3/bench/spbench/spbench.dtd diff --git a/Eigen3/bench/spbench/spbenchsolver.cpp b/third_party/eigen3/bench/spbench/spbenchsolver.cpp similarity index 100% rename from Eigen3/bench/spbench/spbenchsolver.cpp rename to third_party/eigen3/bench/spbench/spbenchsolver.cpp diff --git a/Eigen3/bench/spbench/spbenchsolver.h b/third_party/eigen3/bench/spbench/spbenchsolver.h similarity index 100% rename from Eigen3/bench/spbench/spbenchsolver.h rename to third_party/eigen3/bench/spbench/spbenchsolver.h diff --git a/Eigen3/bench/spbench/spbenchstyle.h b/third_party/eigen3/bench/spbench/spbenchstyle.h similarity index 100% rename from Eigen3/bench/spbench/spbenchstyle.h rename to third_party/eigen3/bench/spbench/spbenchstyle.h diff --git a/Eigen3/bench/spbench/test_sparseLU.cpp b/third_party/eigen3/bench/spbench/test_sparseLU.cpp similarity index 100% rename from Eigen3/bench/spbench/test_sparseLU.cpp rename to third_party/eigen3/bench/spbench/test_sparseLU.cpp diff --git a/Eigen3/bench/spmv.cpp b/third_party/eigen3/bench/spmv.cpp similarity index 100% rename from Eigen3/bench/spmv.cpp rename to third_party/eigen3/bench/spmv.cpp diff --git a/Eigen3/bench/tensors/README b/third_party/eigen3/bench/tensors/README similarity index 100% rename from Eigen3/bench/tensors/README rename to third_party/eigen3/bench/tensors/README diff --git a/Eigen3/bench/tensors/benchmark.h b/third_party/eigen3/bench/tensors/benchmark.h similarity index 100% rename from Eigen3/bench/tensors/benchmark.h rename to third_party/eigen3/bench/tensors/benchmark.h diff --git a/Eigen3/bench/tensors/benchmark_main.cc b/third_party/eigen3/bench/tensors/benchmark_main.cc similarity index 100% rename from Eigen3/bench/tensors/benchmark_main.cc rename to third_party/eigen3/bench/tensors/benchmark_main.cc diff --git a/Eigen3/bench/tensors/contraction_benchmarks_cpu.cc b/third_party/eigen3/bench/tensors/contraction_benchmarks_cpu.cc similarity index 100% rename from Eigen3/bench/tensors/contraction_benchmarks_cpu.cc rename to third_party/eigen3/bench/tensors/contraction_benchmarks_cpu.cc diff --git a/Eigen3/bench/tensors/tensor_benchmarks.h b/third_party/eigen3/bench/tensors/tensor_benchmarks.h similarity index 100% rename from Eigen3/bench/tensors/tensor_benchmarks.h rename to third_party/eigen3/bench/tensors/tensor_benchmarks.h diff --git a/Eigen3/bench/tensors/tensor_benchmarks_cpu.cc b/third_party/eigen3/bench/tensors/tensor_benchmarks_cpu.cc similarity index 100% rename from Eigen3/bench/tensors/tensor_benchmarks_cpu.cc rename to third_party/eigen3/bench/tensors/tensor_benchmarks_cpu.cc diff --git a/Eigen3/bench/tensors/tensor_benchmarks_fp16_gpu.cu b/third_party/eigen3/bench/tensors/tensor_benchmarks_fp16_gpu.cu similarity index 100% rename from Eigen3/bench/tensors/tensor_benchmarks_fp16_gpu.cu rename to third_party/eigen3/bench/tensors/tensor_benchmarks_fp16_gpu.cu diff --git a/Eigen3/bench/tensors/tensor_benchmarks_gpu.cu b/third_party/eigen3/bench/tensors/tensor_benchmarks_gpu.cu similarity index 100% rename from Eigen3/bench/tensors/tensor_benchmarks_gpu.cu rename to third_party/eigen3/bench/tensors/tensor_benchmarks_gpu.cu diff --git a/Eigen3/bench/tensors/tensor_benchmarks_sycl.cc b/third_party/eigen3/bench/tensors/tensor_benchmarks_sycl.cc similarity index 100% rename from Eigen3/bench/tensors/tensor_benchmarks_sycl.cc rename to third_party/eigen3/bench/tensors/tensor_benchmarks_sycl.cc diff --git a/Eigen3/bench/vdw_new.cpp b/third_party/eigen3/bench/vdw_new.cpp similarity index 100% rename from Eigen3/bench/vdw_new.cpp rename to third_party/eigen3/bench/vdw_new.cpp diff --git a/Eigen3/blas/BandTriangularSolver.h b/third_party/eigen3/blas/BandTriangularSolver.h similarity index 100% rename from Eigen3/blas/BandTriangularSolver.h rename to third_party/eigen3/blas/BandTriangularSolver.h diff --git a/Eigen3/blas/CMakeLists.txt b/third_party/eigen3/blas/CMakeLists.txt similarity index 100% rename from Eigen3/blas/CMakeLists.txt rename to third_party/eigen3/blas/CMakeLists.txt diff --git a/Eigen3/blas/GeneralRank1Update.h b/third_party/eigen3/blas/GeneralRank1Update.h similarity index 100% rename from Eigen3/blas/GeneralRank1Update.h rename to third_party/eigen3/blas/GeneralRank1Update.h diff --git a/Eigen3/blas/PackedSelfadjointProduct.h b/third_party/eigen3/blas/PackedSelfadjointProduct.h similarity index 100% rename from Eigen3/blas/PackedSelfadjointProduct.h rename to third_party/eigen3/blas/PackedSelfadjointProduct.h diff --git a/Eigen3/blas/PackedTriangularMatrixVector.h b/third_party/eigen3/blas/PackedTriangularMatrixVector.h similarity index 100% rename from Eigen3/blas/PackedTriangularMatrixVector.h rename to third_party/eigen3/blas/PackedTriangularMatrixVector.h diff --git a/Eigen3/blas/PackedTriangularSolverVector.h b/third_party/eigen3/blas/PackedTriangularSolverVector.h similarity index 100% rename from Eigen3/blas/PackedTriangularSolverVector.h rename to third_party/eigen3/blas/PackedTriangularSolverVector.h diff --git a/Eigen3/blas/README.txt b/third_party/eigen3/blas/README.txt similarity index 100% rename from Eigen3/blas/README.txt rename to third_party/eigen3/blas/README.txt diff --git a/Eigen3/blas/Rank2Update.h b/third_party/eigen3/blas/Rank2Update.h similarity index 100% rename from Eigen3/blas/Rank2Update.h rename to third_party/eigen3/blas/Rank2Update.h diff --git a/Eigen3/blas/common.h b/third_party/eigen3/blas/common.h similarity index 100% rename from Eigen3/blas/common.h rename to third_party/eigen3/blas/common.h diff --git a/Eigen3/blas/complex_double.cpp b/third_party/eigen3/blas/complex_double.cpp similarity index 100% rename from Eigen3/blas/complex_double.cpp rename to third_party/eigen3/blas/complex_double.cpp diff --git a/Eigen3/blas/complex_single.cpp b/third_party/eigen3/blas/complex_single.cpp similarity index 100% rename from Eigen3/blas/complex_single.cpp rename to third_party/eigen3/blas/complex_single.cpp diff --git a/Eigen3/blas/double.cpp b/third_party/eigen3/blas/double.cpp similarity index 100% rename from Eigen3/blas/double.cpp rename to third_party/eigen3/blas/double.cpp diff --git a/Eigen3/blas/f2c/chbmv.c b/third_party/eigen3/blas/f2c/chbmv.c similarity index 100% rename from Eigen3/blas/f2c/chbmv.c rename to third_party/eigen3/blas/f2c/chbmv.c diff --git a/Eigen3/blas/f2c/chpmv.c b/third_party/eigen3/blas/f2c/chpmv.c similarity index 100% rename from Eigen3/blas/f2c/chpmv.c rename to third_party/eigen3/blas/f2c/chpmv.c diff --git a/Eigen3/blas/f2c/complexdots.c b/third_party/eigen3/blas/f2c/complexdots.c similarity index 100% rename from Eigen3/blas/f2c/complexdots.c rename to third_party/eigen3/blas/f2c/complexdots.c diff --git a/Eigen3/blas/f2c/ctbmv.c b/third_party/eigen3/blas/f2c/ctbmv.c similarity index 100% rename from Eigen3/blas/f2c/ctbmv.c rename to third_party/eigen3/blas/f2c/ctbmv.c diff --git a/Eigen3/blas/f2c/d_cnjg.c b/third_party/eigen3/blas/f2c/d_cnjg.c similarity index 100% rename from Eigen3/blas/f2c/d_cnjg.c rename to third_party/eigen3/blas/f2c/d_cnjg.c diff --git a/Eigen3/blas/f2c/datatypes.h b/third_party/eigen3/blas/f2c/datatypes.h similarity index 100% rename from Eigen3/blas/f2c/datatypes.h rename to third_party/eigen3/blas/f2c/datatypes.h diff --git a/Eigen3/blas/f2c/drotm.c b/third_party/eigen3/blas/f2c/drotm.c similarity index 100% rename from Eigen3/blas/f2c/drotm.c rename to third_party/eigen3/blas/f2c/drotm.c diff --git a/Eigen3/blas/f2c/drotmg.c b/third_party/eigen3/blas/f2c/drotmg.c similarity index 100% rename from Eigen3/blas/f2c/drotmg.c rename to third_party/eigen3/blas/f2c/drotmg.c diff --git a/Eigen3/blas/f2c/dsbmv.c b/third_party/eigen3/blas/f2c/dsbmv.c similarity index 100% rename from Eigen3/blas/f2c/dsbmv.c rename to third_party/eigen3/blas/f2c/dsbmv.c diff --git a/Eigen3/blas/f2c/dspmv.c b/third_party/eigen3/blas/f2c/dspmv.c similarity index 100% rename from Eigen3/blas/f2c/dspmv.c rename to third_party/eigen3/blas/f2c/dspmv.c diff --git a/Eigen3/blas/f2c/dtbmv.c b/third_party/eigen3/blas/f2c/dtbmv.c similarity index 100% rename from Eigen3/blas/f2c/dtbmv.c rename to third_party/eigen3/blas/f2c/dtbmv.c diff --git a/Eigen3/blas/f2c/lsame.c b/third_party/eigen3/blas/f2c/lsame.c similarity index 100% rename from Eigen3/blas/f2c/lsame.c rename to third_party/eigen3/blas/f2c/lsame.c diff --git a/Eigen3/blas/f2c/r_cnjg.c b/third_party/eigen3/blas/f2c/r_cnjg.c similarity index 100% rename from Eigen3/blas/f2c/r_cnjg.c rename to third_party/eigen3/blas/f2c/r_cnjg.c diff --git a/Eigen3/blas/f2c/srotm.c b/third_party/eigen3/blas/f2c/srotm.c similarity index 100% rename from Eigen3/blas/f2c/srotm.c rename to third_party/eigen3/blas/f2c/srotm.c diff --git a/Eigen3/blas/f2c/srotmg.c b/third_party/eigen3/blas/f2c/srotmg.c similarity index 100% rename from Eigen3/blas/f2c/srotmg.c rename to third_party/eigen3/blas/f2c/srotmg.c diff --git a/Eigen3/blas/f2c/ssbmv.c b/third_party/eigen3/blas/f2c/ssbmv.c similarity index 100% rename from Eigen3/blas/f2c/ssbmv.c rename to third_party/eigen3/blas/f2c/ssbmv.c diff --git a/Eigen3/blas/f2c/sspmv.c b/third_party/eigen3/blas/f2c/sspmv.c similarity index 100% rename from Eigen3/blas/f2c/sspmv.c rename to third_party/eigen3/blas/f2c/sspmv.c diff --git a/Eigen3/blas/f2c/stbmv.c b/third_party/eigen3/blas/f2c/stbmv.c similarity index 100% rename from Eigen3/blas/f2c/stbmv.c rename to third_party/eigen3/blas/f2c/stbmv.c diff --git a/Eigen3/blas/f2c/zhbmv.c b/third_party/eigen3/blas/f2c/zhbmv.c similarity index 100% rename from Eigen3/blas/f2c/zhbmv.c rename to third_party/eigen3/blas/f2c/zhbmv.c diff --git a/Eigen3/blas/f2c/zhpmv.c b/third_party/eigen3/blas/f2c/zhpmv.c similarity index 100% rename from Eigen3/blas/f2c/zhpmv.c rename to third_party/eigen3/blas/f2c/zhpmv.c diff --git a/Eigen3/blas/f2c/ztbmv.c b/third_party/eigen3/blas/f2c/ztbmv.c similarity index 100% rename from Eigen3/blas/f2c/ztbmv.c rename to third_party/eigen3/blas/f2c/ztbmv.c diff --git a/Eigen3/blas/fortran/complexdots.f b/third_party/eigen3/blas/fortran/complexdots.f similarity index 100% rename from Eigen3/blas/fortran/complexdots.f rename to third_party/eigen3/blas/fortran/complexdots.f diff --git a/Eigen3/blas/level1_cplx_impl.h b/third_party/eigen3/blas/level1_cplx_impl.h similarity index 100% rename from Eigen3/blas/level1_cplx_impl.h rename to third_party/eigen3/blas/level1_cplx_impl.h diff --git a/Eigen3/blas/level1_impl.h b/third_party/eigen3/blas/level1_impl.h similarity index 100% rename from Eigen3/blas/level1_impl.h rename to third_party/eigen3/blas/level1_impl.h diff --git a/Eigen3/blas/level1_real_impl.h b/third_party/eigen3/blas/level1_real_impl.h similarity index 100% rename from Eigen3/blas/level1_real_impl.h rename to third_party/eigen3/blas/level1_real_impl.h diff --git a/Eigen3/blas/level2_cplx_impl.h b/third_party/eigen3/blas/level2_cplx_impl.h similarity index 100% rename from Eigen3/blas/level2_cplx_impl.h rename to third_party/eigen3/blas/level2_cplx_impl.h diff --git a/Eigen3/blas/level2_impl.h b/third_party/eigen3/blas/level2_impl.h similarity index 100% rename from Eigen3/blas/level2_impl.h rename to third_party/eigen3/blas/level2_impl.h diff --git a/Eigen3/blas/level2_real_impl.h b/third_party/eigen3/blas/level2_real_impl.h similarity index 100% rename from Eigen3/blas/level2_real_impl.h rename to third_party/eigen3/blas/level2_real_impl.h diff --git a/Eigen3/blas/level3_impl.h b/third_party/eigen3/blas/level3_impl.h similarity index 100% rename from Eigen3/blas/level3_impl.h rename to third_party/eigen3/blas/level3_impl.h diff --git a/Eigen3/blas/single.cpp b/third_party/eigen3/blas/single.cpp similarity index 100% rename from Eigen3/blas/single.cpp rename to third_party/eigen3/blas/single.cpp diff --git a/Eigen3/blas/testing/CMakeLists.txt b/third_party/eigen3/blas/testing/CMakeLists.txt similarity index 100% rename from Eigen3/blas/testing/CMakeLists.txt rename to third_party/eigen3/blas/testing/CMakeLists.txt diff --git a/Eigen3/blas/testing/cblat1.f b/third_party/eigen3/blas/testing/cblat1.f similarity index 100% rename from Eigen3/blas/testing/cblat1.f rename to third_party/eigen3/blas/testing/cblat1.f diff --git a/Eigen3/blas/testing/cblat2.dat b/third_party/eigen3/blas/testing/cblat2.dat similarity index 100% rename from Eigen3/blas/testing/cblat2.dat rename to third_party/eigen3/blas/testing/cblat2.dat diff --git a/Eigen3/blas/testing/cblat2.f b/third_party/eigen3/blas/testing/cblat2.f similarity index 100% rename from Eigen3/blas/testing/cblat2.f rename to third_party/eigen3/blas/testing/cblat2.f diff --git a/Eigen3/blas/testing/cblat3.dat b/third_party/eigen3/blas/testing/cblat3.dat similarity index 100% rename from Eigen3/blas/testing/cblat3.dat rename to third_party/eigen3/blas/testing/cblat3.dat diff --git a/Eigen3/blas/testing/cblat3.f b/third_party/eigen3/blas/testing/cblat3.f similarity index 100% rename from Eigen3/blas/testing/cblat3.f rename to third_party/eigen3/blas/testing/cblat3.f diff --git a/Eigen3/blas/testing/dblat1.f b/third_party/eigen3/blas/testing/dblat1.f similarity index 100% rename from Eigen3/blas/testing/dblat1.f rename to third_party/eigen3/blas/testing/dblat1.f diff --git a/Eigen3/blas/testing/dblat2.dat b/third_party/eigen3/blas/testing/dblat2.dat similarity index 100% rename from Eigen3/blas/testing/dblat2.dat rename to third_party/eigen3/blas/testing/dblat2.dat diff --git a/Eigen3/blas/testing/dblat2.f b/third_party/eigen3/blas/testing/dblat2.f similarity index 100% rename from Eigen3/blas/testing/dblat2.f rename to third_party/eigen3/blas/testing/dblat2.f diff --git a/Eigen3/blas/testing/dblat3.dat b/third_party/eigen3/blas/testing/dblat3.dat similarity index 100% rename from Eigen3/blas/testing/dblat3.dat rename to third_party/eigen3/blas/testing/dblat3.dat diff --git a/Eigen3/blas/testing/dblat3.f b/third_party/eigen3/blas/testing/dblat3.f similarity index 100% rename from Eigen3/blas/testing/dblat3.f rename to third_party/eigen3/blas/testing/dblat3.f diff --git a/Eigen3/blas/testing/runblastest.sh b/third_party/eigen3/blas/testing/runblastest.sh similarity index 100% rename from Eigen3/blas/testing/runblastest.sh rename to third_party/eigen3/blas/testing/runblastest.sh diff --git a/Eigen3/blas/testing/sblat1.f b/third_party/eigen3/blas/testing/sblat1.f similarity index 100% rename from Eigen3/blas/testing/sblat1.f rename to third_party/eigen3/blas/testing/sblat1.f diff --git a/Eigen3/blas/testing/sblat2.dat b/third_party/eigen3/blas/testing/sblat2.dat similarity index 100% rename from Eigen3/blas/testing/sblat2.dat rename to third_party/eigen3/blas/testing/sblat2.dat diff --git a/Eigen3/blas/testing/sblat2.f b/third_party/eigen3/blas/testing/sblat2.f similarity index 100% rename from Eigen3/blas/testing/sblat2.f rename to third_party/eigen3/blas/testing/sblat2.f diff --git a/Eigen3/blas/testing/sblat3.dat b/third_party/eigen3/blas/testing/sblat3.dat similarity index 100% rename from Eigen3/blas/testing/sblat3.dat rename to third_party/eigen3/blas/testing/sblat3.dat diff --git a/Eigen3/blas/testing/sblat3.f b/third_party/eigen3/blas/testing/sblat3.f similarity index 100% rename from Eigen3/blas/testing/sblat3.f rename to third_party/eigen3/blas/testing/sblat3.f diff --git a/Eigen3/blas/testing/zblat1.f b/third_party/eigen3/blas/testing/zblat1.f similarity index 100% rename from Eigen3/blas/testing/zblat1.f rename to third_party/eigen3/blas/testing/zblat1.f diff --git a/Eigen3/blas/testing/zblat2.dat b/third_party/eigen3/blas/testing/zblat2.dat similarity index 100% rename from Eigen3/blas/testing/zblat2.dat rename to third_party/eigen3/blas/testing/zblat2.dat diff --git a/Eigen3/blas/testing/zblat2.f b/third_party/eigen3/blas/testing/zblat2.f similarity index 100% rename from Eigen3/blas/testing/zblat2.f rename to third_party/eigen3/blas/testing/zblat2.f diff --git a/Eigen3/blas/testing/zblat3.dat b/third_party/eigen3/blas/testing/zblat3.dat similarity index 100% rename from Eigen3/blas/testing/zblat3.dat rename to third_party/eigen3/blas/testing/zblat3.dat diff --git a/Eigen3/blas/testing/zblat3.f b/third_party/eigen3/blas/testing/zblat3.f similarity index 100% rename from Eigen3/blas/testing/zblat3.f rename to third_party/eigen3/blas/testing/zblat3.f diff --git a/Eigen3/blas/xerbla.cpp b/third_party/eigen3/blas/xerbla.cpp similarity index 100% rename from Eigen3/blas/xerbla.cpp rename to third_party/eigen3/blas/xerbla.cpp diff --git a/Eigen3/cmake/Eigen3Config.cmake.in b/third_party/eigen3/cmake/Eigen3Config.cmake.in similarity index 100% rename from Eigen3/cmake/Eigen3Config.cmake.in rename to third_party/eigen3/cmake/Eigen3Config.cmake.in diff --git a/Eigen3/cmake/Eigen3ConfigLegacy.cmake.in b/third_party/eigen3/cmake/Eigen3ConfigLegacy.cmake.in similarity index 100% rename from Eigen3/cmake/Eigen3ConfigLegacy.cmake.in rename to third_party/eigen3/cmake/Eigen3ConfigLegacy.cmake.in diff --git a/Eigen3/cmake/EigenConfigureTesting.cmake b/third_party/eigen3/cmake/EigenConfigureTesting.cmake similarity index 100% rename from Eigen3/cmake/EigenConfigureTesting.cmake rename to third_party/eigen3/cmake/EigenConfigureTesting.cmake diff --git a/Eigen3/cmake/EigenDetermineOSVersion.cmake b/third_party/eigen3/cmake/EigenDetermineOSVersion.cmake similarity index 100% rename from Eigen3/cmake/EigenDetermineOSVersion.cmake rename to third_party/eigen3/cmake/EigenDetermineOSVersion.cmake diff --git a/Eigen3/cmake/EigenDetermineVSServicePack.cmake b/third_party/eigen3/cmake/EigenDetermineVSServicePack.cmake similarity index 100% rename from Eigen3/cmake/EigenDetermineVSServicePack.cmake rename to third_party/eigen3/cmake/EigenDetermineVSServicePack.cmake diff --git a/Eigen3/cmake/EigenTesting.cmake b/third_party/eigen3/cmake/EigenTesting.cmake similarity index 100% rename from Eigen3/cmake/EigenTesting.cmake rename to third_party/eigen3/cmake/EigenTesting.cmake diff --git a/Eigen3/cmake/EigenUninstall.cmake b/third_party/eigen3/cmake/EigenUninstall.cmake similarity index 100% rename from Eigen3/cmake/EigenUninstall.cmake rename to third_party/eigen3/cmake/EigenUninstall.cmake diff --git a/Eigen3/cmake/FindAdolc.cmake b/third_party/eigen3/cmake/FindAdolc.cmake similarity index 100% rename from Eigen3/cmake/FindAdolc.cmake rename to third_party/eigen3/cmake/FindAdolc.cmake diff --git a/Eigen3/cmake/FindBLAS.cmake b/third_party/eigen3/cmake/FindBLAS.cmake similarity index 100% rename from Eigen3/cmake/FindBLAS.cmake rename to third_party/eigen3/cmake/FindBLAS.cmake diff --git a/Eigen3/cmake/FindBLASEXT.cmake b/third_party/eigen3/cmake/FindBLASEXT.cmake similarity index 100% rename from Eigen3/cmake/FindBLASEXT.cmake rename to third_party/eigen3/cmake/FindBLASEXT.cmake diff --git a/Eigen3/cmake/FindCholmod.cmake b/third_party/eigen3/cmake/FindCholmod.cmake similarity index 100% rename from Eigen3/cmake/FindCholmod.cmake rename to third_party/eigen3/cmake/FindCholmod.cmake diff --git a/Eigen3/cmake/FindComputeCpp.cmake b/third_party/eigen3/cmake/FindComputeCpp.cmake similarity index 100% rename from Eigen3/cmake/FindComputeCpp.cmake rename to third_party/eigen3/cmake/FindComputeCpp.cmake diff --git a/Eigen3/cmake/FindEigen2.cmake b/third_party/eigen3/cmake/FindEigen2.cmake similarity index 100% rename from Eigen3/cmake/FindEigen2.cmake rename to third_party/eigen3/cmake/FindEigen2.cmake diff --git a/Eigen3/cmake/FindEigen3.cmake b/third_party/eigen3/cmake/FindEigen3.cmake similarity index 100% rename from Eigen3/cmake/FindEigen3.cmake rename to third_party/eigen3/cmake/FindEigen3.cmake diff --git a/Eigen3/cmake/FindFFTW.cmake b/third_party/eigen3/cmake/FindFFTW.cmake similarity index 100% rename from Eigen3/cmake/FindFFTW.cmake rename to third_party/eigen3/cmake/FindFFTW.cmake diff --git a/Eigen3/cmake/FindGLEW.cmake b/third_party/eigen3/cmake/FindGLEW.cmake similarity index 100% rename from Eigen3/cmake/FindGLEW.cmake rename to third_party/eigen3/cmake/FindGLEW.cmake diff --git a/Eigen3/cmake/FindGMP.cmake b/third_party/eigen3/cmake/FindGMP.cmake similarity index 100% rename from Eigen3/cmake/FindGMP.cmake rename to third_party/eigen3/cmake/FindGMP.cmake diff --git a/Eigen3/cmake/FindGSL.cmake b/third_party/eigen3/cmake/FindGSL.cmake similarity index 100% rename from Eigen3/cmake/FindGSL.cmake rename to third_party/eigen3/cmake/FindGSL.cmake diff --git a/Eigen3/cmake/FindGoogleHash.cmake b/third_party/eigen3/cmake/FindGoogleHash.cmake similarity index 100% rename from Eigen3/cmake/FindGoogleHash.cmake rename to third_party/eigen3/cmake/FindGoogleHash.cmake diff --git a/Eigen3/cmake/FindHWLOC.cmake b/third_party/eigen3/cmake/FindHWLOC.cmake similarity index 100% rename from Eigen3/cmake/FindHWLOC.cmake rename to third_party/eigen3/cmake/FindHWLOC.cmake diff --git a/Eigen3/cmake/FindLAPACK.cmake b/third_party/eigen3/cmake/FindLAPACK.cmake similarity index 100% rename from Eigen3/cmake/FindLAPACK.cmake rename to third_party/eigen3/cmake/FindLAPACK.cmake diff --git a/Eigen3/cmake/FindMPFR.cmake b/third_party/eigen3/cmake/FindMPFR.cmake similarity index 100% rename from Eigen3/cmake/FindMPFR.cmake rename to third_party/eigen3/cmake/FindMPFR.cmake diff --git a/Eigen3/cmake/FindMetis.cmake b/third_party/eigen3/cmake/FindMetis.cmake similarity index 100% rename from Eigen3/cmake/FindMetis.cmake rename to third_party/eigen3/cmake/FindMetis.cmake diff --git a/Eigen3/cmake/FindPTSCOTCH.cmake b/third_party/eigen3/cmake/FindPTSCOTCH.cmake similarity index 100% rename from Eigen3/cmake/FindPTSCOTCH.cmake rename to third_party/eigen3/cmake/FindPTSCOTCH.cmake diff --git a/Eigen3/cmake/FindPastix.cmake b/third_party/eigen3/cmake/FindPastix.cmake similarity index 100% rename from Eigen3/cmake/FindPastix.cmake rename to third_party/eigen3/cmake/FindPastix.cmake diff --git a/Eigen3/cmake/FindSPQR.cmake b/third_party/eigen3/cmake/FindSPQR.cmake similarity index 100% rename from Eigen3/cmake/FindSPQR.cmake rename to third_party/eigen3/cmake/FindSPQR.cmake diff --git a/Eigen3/cmake/FindScotch.cmake b/third_party/eigen3/cmake/FindScotch.cmake similarity index 100% rename from Eigen3/cmake/FindScotch.cmake rename to third_party/eigen3/cmake/FindScotch.cmake diff --git a/Eigen3/cmake/FindStandardMathLibrary.cmake b/third_party/eigen3/cmake/FindStandardMathLibrary.cmake similarity index 100% rename from Eigen3/cmake/FindStandardMathLibrary.cmake rename to third_party/eigen3/cmake/FindStandardMathLibrary.cmake diff --git a/Eigen3/cmake/FindSuperLU.cmake b/third_party/eigen3/cmake/FindSuperLU.cmake similarity index 100% rename from Eigen3/cmake/FindSuperLU.cmake rename to third_party/eigen3/cmake/FindSuperLU.cmake diff --git a/Eigen3/cmake/FindUmfpack.cmake b/third_party/eigen3/cmake/FindUmfpack.cmake similarity index 100% rename from Eigen3/cmake/FindUmfpack.cmake rename to third_party/eigen3/cmake/FindUmfpack.cmake diff --git a/Eigen3/cmake/RegexUtils.cmake b/third_party/eigen3/cmake/RegexUtils.cmake similarity index 100% rename from Eigen3/cmake/RegexUtils.cmake rename to third_party/eigen3/cmake/RegexUtils.cmake diff --git a/Eigen3/cmake/UseEigen3.cmake b/third_party/eigen3/cmake/UseEigen3.cmake similarity index 100% rename from Eigen3/cmake/UseEigen3.cmake rename to third_party/eigen3/cmake/UseEigen3.cmake diff --git a/Eigen3/cmake/language_support.cmake b/third_party/eigen3/cmake/language_support.cmake similarity index 100% rename from Eigen3/cmake/language_support.cmake rename to third_party/eigen3/cmake/language_support.cmake diff --git a/Eigen3/debug/gdb/__init__.py b/third_party/eigen3/debug/gdb/__init__.py similarity index 100% rename from Eigen3/debug/gdb/__init__.py rename to third_party/eigen3/debug/gdb/__init__.py diff --git a/Eigen3/debug/gdb/printers.py b/third_party/eigen3/debug/gdb/printers.py similarity index 100% rename from Eigen3/debug/gdb/printers.py rename to third_party/eigen3/debug/gdb/printers.py diff --git a/Eigen3/debug/msvc/eigen.natvis b/third_party/eigen3/debug/msvc/eigen.natvis similarity index 100% rename from Eigen3/debug/msvc/eigen.natvis rename to third_party/eigen3/debug/msvc/eigen.natvis diff --git a/Eigen3/debug/msvc/eigen_autoexp_part.dat b/third_party/eigen3/debug/msvc/eigen_autoexp_part.dat similarity index 100% rename from Eigen3/debug/msvc/eigen_autoexp_part.dat rename to third_party/eigen3/debug/msvc/eigen_autoexp_part.dat diff --git a/Eigen3/demos/CMakeLists.txt b/third_party/eigen3/demos/CMakeLists.txt similarity index 100% rename from Eigen3/demos/CMakeLists.txt rename to third_party/eigen3/demos/CMakeLists.txt diff --git a/Eigen3/demos/mandelbrot/CMakeLists.txt b/third_party/eigen3/demos/mandelbrot/CMakeLists.txt similarity index 100% rename from Eigen3/demos/mandelbrot/CMakeLists.txt rename to third_party/eigen3/demos/mandelbrot/CMakeLists.txt diff --git a/Eigen3/demos/mandelbrot/README b/third_party/eigen3/demos/mandelbrot/README similarity index 100% rename from Eigen3/demos/mandelbrot/README rename to third_party/eigen3/demos/mandelbrot/README diff --git a/Eigen3/demos/mandelbrot/mandelbrot.cpp b/third_party/eigen3/demos/mandelbrot/mandelbrot.cpp similarity index 100% rename from Eigen3/demos/mandelbrot/mandelbrot.cpp rename to third_party/eigen3/demos/mandelbrot/mandelbrot.cpp diff --git a/Eigen3/demos/mandelbrot/mandelbrot.h b/third_party/eigen3/demos/mandelbrot/mandelbrot.h similarity index 100% rename from Eigen3/demos/mandelbrot/mandelbrot.h rename to third_party/eigen3/demos/mandelbrot/mandelbrot.h diff --git a/Eigen3/demos/mix_eigen_and_c/README b/third_party/eigen3/demos/mix_eigen_and_c/README similarity index 100% rename from Eigen3/demos/mix_eigen_and_c/README rename to third_party/eigen3/demos/mix_eigen_and_c/README diff --git a/Eigen3/demos/mix_eigen_and_c/binary_library.cpp b/third_party/eigen3/demos/mix_eigen_and_c/binary_library.cpp similarity index 100% rename from Eigen3/demos/mix_eigen_and_c/binary_library.cpp rename to third_party/eigen3/demos/mix_eigen_and_c/binary_library.cpp diff --git a/Eigen3/demos/mix_eigen_and_c/binary_library.h b/third_party/eigen3/demos/mix_eigen_and_c/binary_library.h similarity index 100% rename from Eigen3/demos/mix_eigen_and_c/binary_library.h rename to third_party/eigen3/demos/mix_eigen_and_c/binary_library.h diff --git a/Eigen3/demos/mix_eigen_and_c/example.c b/third_party/eigen3/demos/mix_eigen_and_c/example.c similarity index 100% rename from Eigen3/demos/mix_eigen_and_c/example.c rename to third_party/eigen3/demos/mix_eigen_and_c/example.c diff --git a/Eigen3/demos/opengl/CMakeLists.txt b/third_party/eigen3/demos/opengl/CMakeLists.txt similarity index 100% rename from Eigen3/demos/opengl/CMakeLists.txt rename to third_party/eigen3/demos/opengl/CMakeLists.txt diff --git a/Eigen3/demos/opengl/README b/third_party/eigen3/demos/opengl/README similarity index 100% rename from Eigen3/demos/opengl/README rename to third_party/eigen3/demos/opengl/README diff --git a/Eigen3/demos/opengl/camera.cpp b/third_party/eigen3/demos/opengl/camera.cpp similarity index 100% rename from Eigen3/demos/opengl/camera.cpp rename to third_party/eigen3/demos/opengl/camera.cpp diff --git a/Eigen3/demos/opengl/camera.h b/third_party/eigen3/demos/opengl/camera.h similarity index 100% rename from Eigen3/demos/opengl/camera.h rename to third_party/eigen3/demos/opengl/camera.h diff --git a/Eigen3/demos/opengl/gpuhelper.cpp b/third_party/eigen3/demos/opengl/gpuhelper.cpp similarity index 100% rename from Eigen3/demos/opengl/gpuhelper.cpp rename to third_party/eigen3/demos/opengl/gpuhelper.cpp diff --git a/Eigen3/demos/opengl/gpuhelper.h b/third_party/eigen3/demos/opengl/gpuhelper.h similarity index 100% rename from Eigen3/demos/opengl/gpuhelper.h rename to third_party/eigen3/demos/opengl/gpuhelper.h diff --git a/Eigen3/demos/opengl/icosphere.cpp b/third_party/eigen3/demos/opengl/icosphere.cpp similarity index 100% rename from Eigen3/demos/opengl/icosphere.cpp rename to third_party/eigen3/demos/opengl/icosphere.cpp diff --git a/Eigen3/demos/opengl/icosphere.h b/third_party/eigen3/demos/opengl/icosphere.h similarity index 100% rename from Eigen3/demos/opengl/icosphere.h rename to third_party/eigen3/demos/opengl/icosphere.h diff --git a/Eigen3/demos/opengl/quaternion_demo.cpp b/third_party/eigen3/demos/opengl/quaternion_demo.cpp similarity index 100% rename from Eigen3/demos/opengl/quaternion_demo.cpp rename to third_party/eigen3/demos/opengl/quaternion_demo.cpp diff --git a/Eigen3/demos/opengl/quaternion_demo.h b/third_party/eigen3/demos/opengl/quaternion_demo.h similarity index 100% rename from Eigen3/demos/opengl/quaternion_demo.h rename to third_party/eigen3/demos/opengl/quaternion_demo.h diff --git a/Eigen3/demos/opengl/trackball.cpp b/third_party/eigen3/demos/opengl/trackball.cpp similarity index 100% rename from Eigen3/demos/opengl/trackball.cpp rename to third_party/eigen3/demos/opengl/trackball.cpp diff --git a/Eigen3/demos/opengl/trackball.h b/third_party/eigen3/demos/opengl/trackball.h similarity index 100% rename from Eigen3/demos/opengl/trackball.h rename to third_party/eigen3/demos/opengl/trackball.h diff --git a/Eigen3/doc/A05_PortingFrom2To3.dox b/third_party/eigen3/doc/A05_PortingFrom2To3.dox similarity index 100% rename from Eigen3/doc/A05_PortingFrom2To3.dox rename to third_party/eigen3/doc/A05_PortingFrom2To3.dox diff --git a/Eigen3/doc/AsciiQuickReference.txt b/third_party/eigen3/doc/AsciiQuickReference.txt similarity index 100% rename from Eigen3/doc/AsciiQuickReference.txt rename to third_party/eigen3/doc/AsciiQuickReference.txt diff --git a/Eigen3/doc/B01_Experimental.dox b/third_party/eigen3/doc/B01_Experimental.dox similarity index 100% rename from Eigen3/doc/B01_Experimental.dox rename to third_party/eigen3/doc/B01_Experimental.dox diff --git a/Eigen3/doc/CMakeLists.txt b/third_party/eigen3/doc/CMakeLists.txt similarity index 100% rename from Eigen3/doc/CMakeLists.txt rename to third_party/eigen3/doc/CMakeLists.txt diff --git a/Eigen3/doc/ClassHierarchy.dox b/third_party/eigen3/doc/ClassHierarchy.dox similarity index 100% rename from Eigen3/doc/ClassHierarchy.dox rename to third_party/eigen3/doc/ClassHierarchy.dox diff --git a/Eigen3/doc/CoeffwiseMathFunctionsTable.dox b/third_party/eigen3/doc/CoeffwiseMathFunctionsTable.dox similarity index 100% rename from Eigen3/doc/CoeffwiseMathFunctionsTable.dox rename to third_party/eigen3/doc/CoeffwiseMathFunctionsTable.dox diff --git a/Eigen3/doc/CustomizingEigen_CustomScalar.dox b/third_party/eigen3/doc/CustomizingEigen_CustomScalar.dox similarity index 100% rename from Eigen3/doc/CustomizingEigen_CustomScalar.dox rename to third_party/eigen3/doc/CustomizingEigen_CustomScalar.dox diff --git a/Eigen3/doc/CustomizingEigen_InheritingMatrix.dox b/third_party/eigen3/doc/CustomizingEigen_InheritingMatrix.dox similarity index 100% rename from Eigen3/doc/CustomizingEigen_InheritingMatrix.dox rename to third_party/eigen3/doc/CustomizingEigen_InheritingMatrix.dox diff --git a/Eigen3/doc/CustomizingEigen_NullaryExpr.dox b/third_party/eigen3/doc/CustomizingEigen_NullaryExpr.dox similarity index 100% rename from Eigen3/doc/CustomizingEigen_NullaryExpr.dox rename to third_party/eigen3/doc/CustomizingEigen_NullaryExpr.dox diff --git a/Eigen3/doc/CustomizingEigen_Plugins.dox b/third_party/eigen3/doc/CustomizingEigen_Plugins.dox similarity index 100% rename from Eigen3/doc/CustomizingEigen_Plugins.dox rename to third_party/eigen3/doc/CustomizingEigen_Plugins.dox diff --git a/Eigen3/doc/DenseDecompositionBenchmark.dox b/third_party/eigen3/doc/DenseDecompositionBenchmark.dox similarity index 100% rename from Eigen3/doc/DenseDecompositionBenchmark.dox rename to third_party/eigen3/doc/DenseDecompositionBenchmark.dox diff --git a/Eigen3/doc/Doxyfile.in b/third_party/eigen3/doc/Doxyfile.in similarity index 100% rename from Eigen3/doc/Doxyfile.in rename to third_party/eigen3/doc/Doxyfile.in diff --git a/Eigen3/doc/Eigen_Silly_Professor_64x64.png b/third_party/eigen3/doc/Eigen_Silly_Professor_64x64.png similarity index 100% rename from Eigen3/doc/Eigen_Silly_Professor_64x64.png rename to third_party/eigen3/doc/Eigen_Silly_Professor_64x64.png diff --git a/Eigen3/doc/FixedSizeVectorizable.dox b/third_party/eigen3/doc/FixedSizeVectorizable.dox similarity index 100% rename from Eigen3/doc/FixedSizeVectorizable.dox rename to third_party/eigen3/doc/FixedSizeVectorizable.dox diff --git a/Eigen3/doc/FunctionsTakingEigenTypes.dox b/third_party/eigen3/doc/FunctionsTakingEigenTypes.dox similarity index 100% rename from Eigen3/doc/FunctionsTakingEigenTypes.dox rename to third_party/eigen3/doc/FunctionsTakingEigenTypes.dox diff --git a/Eigen3/doc/HiPerformance.dox b/third_party/eigen3/doc/HiPerformance.dox similarity index 100% rename from Eigen3/doc/HiPerformance.dox rename to third_party/eigen3/doc/HiPerformance.dox diff --git a/Eigen3/doc/InplaceDecomposition.dox b/third_party/eigen3/doc/InplaceDecomposition.dox similarity index 100% rename from Eigen3/doc/InplaceDecomposition.dox rename to third_party/eigen3/doc/InplaceDecomposition.dox diff --git a/Eigen3/doc/InsideEigenExample.dox b/third_party/eigen3/doc/InsideEigenExample.dox similarity index 100% rename from Eigen3/doc/InsideEigenExample.dox rename to third_party/eigen3/doc/InsideEigenExample.dox diff --git a/Eigen3/doc/LeastSquares.dox b/third_party/eigen3/doc/LeastSquares.dox similarity index 100% rename from Eigen3/doc/LeastSquares.dox rename to third_party/eigen3/doc/LeastSquares.dox diff --git a/Eigen3/doc/Manual.dox b/third_party/eigen3/doc/Manual.dox similarity index 100% rename from Eigen3/doc/Manual.dox rename to third_party/eigen3/doc/Manual.dox diff --git a/Eigen3/doc/MatrixfreeSolverExample.dox b/third_party/eigen3/doc/MatrixfreeSolverExample.dox similarity index 100% rename from Eigen3/doc/MatrixfreeSolverExample.dox rename to third_party/eigen3/doc/MatrixfreeSolverExample.dox diff --git a/Eigen3/doc/NewExpressionType.dox b/third_party/eigen3/doc/NewExpressionType.dox similarity index 100% rename from Eigen3/doc/NewExpressionType.dox rename to third_party/eigen3/doc/NewExpressionType.dox diff --git a/Eigen3/doc/Overview.dox b/third_party/eigen3/doc/Overview.dox similarity index 100% rename from Eigen3/doc/Overview.dox rename to third_party/eigen3/doc/Overview.dox diff --git a/Eigen3/doc/PassingByValue.dox b/third_party/eigen3/doc/PassingByValue.dox similarity index 100% rename from Eigen3/doc/PassingByValue.dox rename to third_party/eigen3/doc/PassingByValue.dox diff --git a/Eigen3/doc/Pitfalls.dox b/third_party/eigen3/doc/Pitfalls.dox similarity index 100% rename from Eigen3/doc/Pitfalls.dox rename to third_party/eigen3/doc/Pitfalls.dox diff --git a/Eigen3/doc/PreprocessorDirectives.dox b/third_party/eigen3/doc/PreprocessorDirectives.dox similarity index 100% rename from Eigen3/doc/PreprocessorDirectives.dox rename to third_party/eigen3/doc/PreprocessorDirectives.dox diff --git a/Eigen3/doc/QuickReference.dox b/third_party/eigen3/doc/QuickReference.dox similarity index 100% rename from Eigen3/doc/QuickReference.dox rename to third_party/eigen3/doc/QuickReference.dox diff --git a/Eigen3/doc/QuickStartGuide.dox b/third_party/eigen3/doc/QuickStartGuide.dox similarity index 100% rename from Eigen3/doc/QuickStartGuide.dox rename to third_party/eigen3/doc/QuickStartGuide.dox diff --git a/Eigen3/doc/SparseLinearSystems.dox b/third_party/eigen3/doc/SparseLinearSystems.dox similarity index 100% rename from Eigen3/doc/SparseLinearSystems.dox rename to third_party/eigen3/doc/SparseLinearSystems.dox diff --git a/Eigen3/doc/SparseQuickReference.dox b/third_party/eigen3/doc/SparseQuickReference.dox similarity index 100% rename from Eigen3/doc/SparseQuickReference.dox rename to third_party/eigen3/doc/SparseQuickReference.dox diff --git a/Eigen3/doc/StlContainers.dox b/third_party/eigen3/doc/StlContainers.dox similarity index 100% rename from Eigen3/doc/StlContainers.dox rename to third_party/eigen3/doc/StlContainers.dox diff --git a/Eigen3/doc/StorageOrders.dox b/third_party/eigen3/doc/StorageOrders.dox similarity index 100% rename from Eigen3/doc/StorageOrders.dox rename to third_party/eigen3/doc/StorageOrders.dox diff --git a/Eigen3/doc/StructHavingEigenMembers.dox b/third_party/eigen3/doc/StructHavingEigenMembers.dox similarity index 100% rename from Eigen3/doc/StructHavingEigenMembers.dox rename to third_party/eigen3/doc/StructHavingEigenMembers.dox diff --git a/Eigen3/doc/TemplateKeyword.dox b/third_party/eigen3/doc/TemplateKeyword.dox similarity index 100% rename from Eigen3/doc/TemplateKeyword.dox rename to third_party/eigen3/doc/TemplateKeyword.dox diff --git a/Eigen3/doc/TopicAliasing.dox b/third_party/eigen3/doc/TopicAliasing.dox similarity index 100% rename from Eigen3/doc/TopicAliasing.dox rename to third_party/eigen3/doc/TopicAliasing.dox diff --git a/Eigen3/doc/TopicAssertions.dox b/third_party/eigen3/doc/TopicAssertions.dox similarity index 100% rename from Eigen3/doc/TopicAssertions.dox rename to third_party/eigen3/doc/TopicAssertions.dox diff --git a/Eigen3/doc/TopicCMakeGuide.dox b/third_party/eigen3/doc/TopicCMakeGuide.dox similarity index 100% rename from Eigen3/doc/TopicCMakeGuide.dox rename to third_party/eigen3/doc/TopicCMakeGuide.dox diff --git a/Eigen3/doc/TopicEigenExpressionTemplates.dox b/third_party/eigen3/doc/TopicEigenExpressionTemplates.dox similarity index 100% rename from Eigen3/doc/TopicEigenExpressionTemplates.dox rename to third_party/eigen3/doc/TopicEigenExpressionTemplates.dox diff --git a/Eigen3/doc/TopicLazyEvaluation.dox b/third_party/eigen3/doc/TopicLazyEvaluation.dox similarity index 100% rename from Eigen3/doc/TopicLazyEvaluation.dox rename to third_party/eigen3/doc/TopicLazyEvaluation.dox diff --git a/Eigen3/doc/TopicLinearAlgebraDecompositions.dox b/third_party/eigen3/doc/TopicLinearAlgebraDecompositions.dox similarity index 100% rename from Eigen3/doc/TopicLinearAlgebraDecompositions.dox rename to third_party/eigen3/doc/TopicLinearAlgebraDecompositions.dox diff --git a/Eigen3/doc/TopicMultithreading.dox b/third_party/eigen3/doc/TopicMultithreading.dox similarity index 100% rename from Eigen3/doc/TopicMultithreading.dox rename to third_party/eigen3/doc/TopicMultithreading.dox diff --git a/Eigen3/doc/TopicResizing.dox b/third_party/eigen3/doc/TopicResizing.dox similarity index 100% rename from Eigen3/doc/TopicResizing.dox rename to third_party/eigen3/doc/TopicResizing.dox diff --git a/Eigen3/doc/TopicScalarTypes.dox b/third_party/eigen3/doc/TopicScalarTypes.dox similarity index 100% rename from Eigen3/doc/TopicScalarTypes.dox rename to third_party/eigen3/doc/TopicScalarTypes.dox diff --git a/Eigen3/doc/TopicVectorization.dox b/third_party/eigen3/doc/TopicVectorization.dox similarity index 100% rename from Eigen3/doc/TopicVectorization.dox rename to third_party/eigen3/doc/TopicVectorization.dox diff --git a/Eigen3/doc/TutorialAdvancedInitialization.dox b/third_party/eigen3/doc/TutorialAdvancedInitialization.dox similarity index 100% rename from Eigen3/doc/TutorialAdvancedInitialization.dox rename to third_party/eigen3/doc/TutorialAdvancedInitialization.dox diff --git a/Eigen3/doc/TutorialArrayClass.dox b/third_party/eigen3/doc/TutorialArrayClass.dox similarity index 100% rename from Eigen3/doc/TutorialArrayClass.dox rename to third_party/eigen3/doc/TutorialArrayClass.dox diff --git a/Eigen3/doc/TutorialBlockOperations.dox b/third_party/eigen3/doc/TutorialBlockOperations.dox similarity index 100% rename from Eigen3/doc/TutorialBlockOperations.dox rename to third_party/eigen3/doc/TutorialBlockOperations.dox diff --git a/Eigen3/doc/TutorialGeometry.dox b/third_party/eigen3/doc/TutorialGeometry.dox similarity index 100% rename from Eigen3/doc/TutorialGeometry.dox rename to third_party/eigen3/doc/TutorialGeometry.dox diff --git a/Eigen3/doc/TutorialLinearAlgebra.dox b/third_party/eigen3/doc/TutorialLinearAlgebra.dox similarity index 100% rename from Eigen3/doc/TutorialLinearAlgebra.dox rename to third_party/eigen3/doc/TutorialLinearAlgebra.dox diff --git a/Eigen3/doc/TutorialMapClass.dox b/third_party/eigen3/doc/TutorialMapClass.dox similarity index 100% rename from Eigen3/doc/TutorialMapClass.dox rename to third_party/eigen3/doc/TutorialMapClass.dox diff --git a/Eigen3/doc/TutorialMatrixArithmetic.dox b/third_party/eigen3/doc/TutorialMatrixArithmetic.dox similarity index 100% rename from Eigen3/doc/TutorialMatrixArithmetic.dox rename to third_party/eigen3/doc/TutorialMatrixArithmetic.dox diff --git a/Eigen3/doc/TutorialMatrixClass.dox b/third_party/eigen3/doc/TutorialMatrixClass.dox similarity index 100% rename from Eigen3/doc/TutorialMatrixClass.dox rename to third_party/eigen3/doc/TutorialMatrixClass.dox diff --git a/Eigen3/doc/TutorialReductionsVisitorsBroadcasting.dox b/third_party/eigen3/doc/TutorialReductionsVisitorsBroadcasting.dox similarity index 100% rename from Eigen3/doc/TutorialReductionsVisitorsBroadcasting.dox rename to third_party/eigen3/doc/TutorialReductionsVisitorsBroadcasting.dox diff --git a/Eigen3/doc/TutorialReshapeSlicing.dox b/third_party/eigen3/doc/TutorialReshapeSlicing.dox similarity index 100% rename from Eigen3/doc/TutorialReshapeSlicing.dox rename to third_party/eigen3/doc/TutorialReshapeSlicing.dox diff --git a/Eigen3/doc/TutorialSparse.dox b/third_party/eigen3/doc/TutorialSparse.dox similarity index 100% rename from Eigen3/doc/TutorialSparse.dox rename to third_party/eigen3/doc/TutorialSparse.dox diff --git a/Eigen3/doc/TutorialSparse_example_details.dox b/third_party/eigen3/doc/TutorialSparse_example_details.dox similarity index 100% rename from Eigen3/doc/TutorialSparse_example_details.dox rename to third_party/eigen3/doc/TutorialSparse_example_details.dox diff --git a/Eigen3/doc/UnalignedArrayAssert.dox b/third_party/eigen3/doc/UnalignedArrayAssert.dox similarity index 100% rename from Eigen3/doc/UnalignedArrayAssert.dox rename to third_party/eigen3/doc/UnalignedArrayAssert.dox diff --git a/Eigen3/doc/UsingBlasLapackBackends.dox b/third_party/eigen3/doc/UsingBlasLapackBackends.dox similarity index 100% rename from Eigen3/doc/UsingBlasLapackBackends.dox rename to third_party/eigen3/doc/UsingBlasLapackBackends.dox diff --git a/Eigen3/doc/UsingIntelMKL.dox b/third_party/eigen3/doc/UsingIntelMKL.dox similarity index 100% rename from Eigen3/doc/UsingIntelMKL.dox rename to third_party/eigen3/doc/UsingIntelMKL.dox diff --git a/Eigen3/doc/UsingNVCC.dox b/third_party/eigen3/doc/UsingNVCC.dox similarity index 100% rename from Eigen3/doc/UsingNVCC.dox rename to third_party/eigen3/doc/UsingNVCC.dox diff --git a/Eigen3/doc/WrongStackAlignment.dox b/third_party/eigen3/doc/WrongStackAlignment.dox similarity index 100% rename from Eigen3/doc/WrongStackAlignment.dox rename to third_party/eigen3/doc/WrongStackAlignment.dox diff --git a/Eigen3/doc/eigen_navtree_hacks.js b/third_party/eigen3/doc/eigen_navtree_hacks.js similarity index 100% rename from Eigen3/doc/eigen_navtree_hacks.js rename to third_party/eigen3/doc/eigen_navtree_hacks.js diff --git a/Eigen3/doc/eigendoxy.css b/third_party/eigen3/doc/eigendoxy.css similarity index 100% rename from Eigen3/doc/eigendoxy.css rename to third_party/eigen3/doc/eigendoxy.css diff --git a/Eigen3/doc/eigendoxy_footer.html.in b/third_party/eigen3/doc/eigendoxy_footer.html.in similarity index 100% rename from Eigen3/doc/eigendoxy_footer.html.in rename to third_party/eigen3/doc/eigendoxy_footer.html.in diff --git a/Eigen3/doc/eigendoxy_header.html.in b/third_party/eigen3/doc/eigendoxy_header.html.in similarity index 100% rename from Eigen3/doc/eigendoxy_header.html.in rename to third_party/eigen3/doc/eigendoxy_header.html.in diff --git a/Eigen3/doc/eigendoxy_layout.xml.in b/third_party/eigen3/doc/eigendoxy_layout.xml.in similarity index 100% rename from Eigen3/doc/eigendoxy_layout.xml.in rename to third_party/eigen3/doc/eigendoxy_layout.xml.in diff --git a/Eigen3/doc/eigendoxy_tabs.css b/third_party/eigen3/doc/eigendoxy_tabs.css similarity index 100% rename from Eigen3/doc/eigendoxy_tabs.css rename to third_party/eigen3/doc/eigendoxy_tabs.css diff --git a/Eigen3/doc/examples/.krazy b/third_party/eigen3/doc/examples/.krazy similarity index 100% rename from Eigen3/doc/examples/.krazy rename to third_party/eigen3/doc/examples/.krazy diff --git a/Eigen3/doc/examples/CMakeLists.txt b/third_party/eigen3/doc/examples/CMakeLists.txt similarity index 100% rename from Eigen3/doc/examples/CMakeLists.txt rename to third_party/eigen3/doc/examples/CMakeLists.txt diff --git a/Eigen3/doc/examples/CustomizingEigen_Inheritance.cpp b/third_party/eigen3/doc/examples/CustomizingEigen_Inheritance.cpp similarity index 100% rename from Eigen3/doc/examples/CustomizingEigen_Inheritance.cpp rename to third_party/eigen3/doc/examples/CustomizingEigen_Inheritance.cpp diff --git a/Eigen3/doc/examples/Cwise_erf.cpp b/third_party/eigen3/doc/examples/Cwise_erf.cpp similarity index 100% rename from Eigen3/doc/examples/Cwise_erf.cpp rename to third_party/eigen3/doc/examples/Cwise_erf.cpp diff --git a/Eigen3/doc/examples/Cwise_erfc.cpp b/third_party/eigen3/doc/examples/Cwise_erfc.cpp similarity index 100% rename from Eigen3/doc/examples/Cwise_erfc.cpp rename to third_party/eigen3/doc/examples/Cwise_erfc.cpp diff --git a/Eigen3/doc/examples/Cwise_lgamma.cpp b/third_party/eigen3/doc/examples/Cwise_lgamma.cpp similarity index 100% rename from Eigen3/doc/examples/Cwise_lgamma.cpp rename to third_party/eigen3/doc/examples/Cwise_lgamma.cpp diff --git a/Eigen3/doc/examples/DenseBase_middleCols_int.cpp b/third_party/eigen3/doc/examples/DenseBase_middleCols_int.cpp similarity index 100% rename from Eigen3/doc/examples/DenseBase_middleCols_int.cpp rename to third_party/eigen3/doc/examples/DenseBase_middleCols_int.cpp diff --git a/Eigen3/doc/examples/DenseBase_middleRows_int.cpp b/third_party/eigen3/doc/examples/DenseBase_middleRows_int.cpp similarity index 100% rename from Eigen3/doc/examples/DenseBase_middleRows_int.cpp rename to third_party/eigen3/doc/examples/DenseBase_middleRows_int.cpp diff --git a/Eigen3/doc/examples/DenseBase_template_int_middleCols.cpp b/third_party/eigen3/doc/examples/DenseBase_template_int_middleCols.cpp similarity index 100% rename from Eigen3/doc/examples/DenseBase_template_int_middleCols.cpp rename to third_party/eigen3/doc/examples/DenseBase_template_int_middleCols.cpp diff --git a/Eigen3/doc/examples/DenseBase_template_int_middleRows.cpp b/third_party/eigen3/doc/examples/DenseBase_template_int_middleRows.cpp similarity index 100% rename from Eigen3/doc/examples/DenseBase_template_int_middleRows.cpp rename to third_party/eigen3/doc/examples/DenseBase_template_int_middleRows.cpp diff --git a/Eigen3/doc/examples/QuickStart_example.cpp b/third_party/eigen3/doc/examples/QuickStart_example.cpp similarity index 100% rename from Eigen3/doc/examples/QuickStart_example.cpp rename to third_party/eigen3/doc/examples/QuickStart_example.cpp diff --git a/Eigen3/doc/examples/QuickStart_example2_dynamic.cpp b/third_party/eigen3/doc/examples/QuickStart_example2_dynamic.cpp similarity index 100% rename from Eigen3/doc/examples/QuickStart_example2_dynamic.cpp rename to third_party/eigen3/doc/examples/QuickStart_example2_dynamic.cpp diff --git a/Eigen3/doc/examples/QuickStart_example2_fixed.cpp b/third_party/eigen3/doc/examples/QuickStart_example2_fixed.cpp similarity index 100% rename from Eigen3/doc/examples/QuickStart_example2_fixed.cpp rename to third_party/eigen3/doc/examples/QuickStart_example2_fixed.cpp diff --git a/Eigen3/doc/examples/TemplateKeyword_flexible.cpp b/third_party/eigen3/doc/examples/TemplateKeyword_flexible.cpp similarity index 100% rename from Eigen3/doc/examples/TemplateKeyword_flexible.cpp rename to third_party/eigen3/doc/examples/TemplateKeyword_flexible.cpp diff --git a/Eigen3/doc/examples/TemplateKeyword_simple.cpp b/third_party/eigen3/doc/examples/TemplateKeyword_simple.cpp similarity index 100% rename from Eigen3/doc/examples/TemplateKeyword_simple.cpp rename to third_party/eigen3/doc/examples/TemplateKeyword_simple.cpp diff --git a/Eigen3/doc/examples/TutorialInplaceLU.cpp b/third_party/eigen3/doc/examples/TutorialInplaceLU.cpp similarity index 100% rename from Eigen3/doc/examples/TutorialInplaceLU.cpp rename to third_party/eigen3/doc/examples/TutorialInplaceLU.cpp diff --git a/Eigen3/doc/examples/TutorialLinAlgComputeTwice.cpp b/third_party/eigen3/doc/examples/TutorialLinAlgComputeTwice.cpp similarity index 100% rename from Eigen3/doc/examples/TutorialLinAlgComputeTwice.cpp rename to third_party/eigen3/doc/examples/TutorialLinAlgComputeTwice.cpp diff --git a/Eigen3/doc/examples/TutorialLinAlgExComputeSolveError.cpp b/third_party/eigen3/doc/examples/TutorialLinAlgExComputeSolveError.cpp similarity index 100% rename from Eigen3/doc/examples/TutorialLinAlgExComputeSolveError.cpp rename to third_party/eigen3/doc/examples/TutorialLinAlgExComputeSolveError.cpp diff --git a/Eigen3/doc/examples/TutorialLinAlgExSolveColPivHouseholderQR.cpp b/third_party/eigen3/doc/examples/TutorialLinAlgExSolveColPivHouseholderQR.cpp similarity index 100% rename from Eigen3/doc/examples/TutorialLinAlgExSolveColPivHouseholderQR.cpp rename to third_party/eigen3/doc/examples/TutorialLinAlgExSolveColPivHouseholderQR.cpp diff --git a/Eigen3/doc/examples/TutorialLinAlgExSolveLDLT.cpp b/third_party/eigen3/doc/examples/TutorialLinAlgExSolveLDLT.cpp similarity index 100% rename from Eigen3/doc/examples/TutorialLinAlgExSolveLDLT.cpp rename to third_party/eigen3/doc/examples/TutorialLinAlgExSolveLDLT.cpp diff --git a/Eigen3/doc/examples/TutorialLinAlgInverseDeterminant.cpp b/third_party/eigen3/doc/examples/TutorialLinAlgInverseDeterminant.cpp similarity index 100% rename from Eigen3/doc/examples/TutorialLinAlgInverseDeterminant.cpp rename to third_party/eigen3/doc/examples/TutorialLinAlgInverseDeterminant.cpp diff --git a/Eigen3/doc/examples/TutorialLinAlgRankRevealing.cpp b/third_party/eigen3/doc/examples/TutorialLinAlgRankRevealing.cpp similarity index 100% rename from Eigen3/doc/examples/TutorialLinAlgRankRevealing.cpp rename to third_party/eigen3/doc/examples/TutorialLinAlgRankRevealing.cpp diff --git a/Eigen3/doc/examples/TutorialLinAlgSVDSolve.cpp b/third_party/eigen3/doc/examples/TutorialLinAlgSVDSolve.cpp similarity index 100% rename from Eigen3/doc/examples/TutorialLinAlgSVDSolve.cpp rename to third_party/eigen3/doc/examples/TutorialLinAlgSVDSolve.cpp diff --git a/Eigen3/doc/examples/TutorialLinAlgSelfAdjointEigenSolver.cpp b/third_party/eigen3/doc/examples/TutorialLinAlgSelfAdjointEigenSolver.cpp similarity index 100% rename from Eigen3/doc/examples/TutorialLinAlgSelfAdjointEigenSolver.cpp rename to third_party/eigen3/doc/examples/TutorialLinAlgSelfAdjointEigenSolver.cpp diff --git a/Eigen3/doc/examples/TutorialLinAlgSetThreshold.cpp b/third_party/eigen3/doc/examples/TutorialLinAlgSetThreshold.cpp similarity index 100% rename from Eigen3/doc/examples/TutorialLinAlgSetThreshold.cpp rename to third_party/eigen3/doc/examples/TutorialLinAlgSetThreshold.cpp diff --git a/Eigen3/doc/examples/Tutorial_ArrayClass_accessors.cpp b/third_party/eigen3/doc/examples/Tutorial_ArrayClass_accessors.cpp similarity index 100% rename from Eigen3/doc/examples/Tutorial_ArrayClass_accessors.cpp rename to third_party/eigen3/doc/examples/Tutorial_ArrayClass_accessors.cpp diff --git a/Eigen3/doc/examples/Tutorial_ArrayClass_addition.cpp b/third_party/eigen3/doc/examples/Tutorial_ArrayClass_addition.cpp similarity index 100% rename from Eigen3/doc/examples/Tutorial_ArrayClass_addition.cpp rename to third_party/eigen3/doc/examples/Tutorial_ArrayClass_addition.cpp diff --git a/Eigen3/doc/examples/Tutorial_ArrayClass_cwise_other.cpp b/third_party/eigen3/doc/examples/Tutorial_ArrayClass_cwise_other.cpp similarity index 100% rename from Eigen3/doc/examples/Tutorial_ArrayClass_cwise_other.cpp rename to third_party/eigen3/doc/examples/Tutorial_ArrayClass_cwise_other.cpp diff --git a/Eigen3/doc/examples/Tutorial_ArrayClass_interop.cpp b/third_party/eigen3/doc/examples/Tutorial_ArrayClass_interop.cpp similarity index 100% rename from Eigen3/doc/examples/Tutorial_ArrayClass_interop.cpp rename to third_party/eigen3/doc/examples/Tutorial_ArrayClass_interop.cpp diff --git a/Eigen3/doc/examples/Tutorial_ArrayClass_interop_matrix.cpp b/third_party/eigen3/doc/examples/Tutorial_ArrayClass_interop_matrix.cpp similarity index 100% rename from Eigen3/doc/examples/Tutorial_ArrayClass_interop_matrix.cpp rename to third_party/eigen3/doc/examples/Tutorial_ArrayClass_interop_matrix.cpp diff --git a/Eigen3/doc/examples/Tutorial_ArrayClass_mult.cpp b/third_party/eigen3/doc/examples/Tutorial_ArrayClass_mult.cpp similarity index 100% rename from Eigen3/doc/examples/Tutorial_ArrayClass_mult.cpp rename to third_party/eigen3/doc/examples/Tutorial_ArrayClass_mult.cpp diff --git a/Eigen3/doc/examples/Tutorial_BlockOperations_block_assignment.cpp b/third_party/eigen3/doc/examples/Tutorial_BlockOperations_block_assignment.cpp similarity index 100% rename from Eigen3/doc/examples/Tutorial_BlockOperations_block_assignment.cpp rename to third_party/eigen3/doc/examples/Tutorial_BlockOperations_block_assignment.cpp diff --git a/Eigen3/doc/examples/Tutorial_BlockOperations_colrow.cpp b/third_party/eigen3/doc/examples/Tutorial_BlockOperations_colrow.cpp similarity index 100% rename from Eigen3/doc/examples/Tutorial_BlockOperations_colrow.cpp rename to third_party/eigen3/doc/examples/Tutorial_BlockOperations_colrow.cpp diff --git a/Eigen3/doc/examples/Tutorial_BlockOperations_corner.cpp b/third_party/eigen3/doc/examples/Tutorial_BlockOperations_corner.cpp similarity index 100% rename from Eigen3/doc/examples/Tutorial_BlockOperations_corner.cpp rename to third_party/eigen3/doc/examples/Tutorial_BlockOperations_corner.cpp diff --git a/Eigen3/doc/examples/Tutorial_BlockOperations_print_block.cpp b/third_party/eigen3/doc/examples/Tutorial_BlockOperations_print_block.cpp similarity index 100% rename from Eigen3/doc/examples/Tutorial_BlockOperations_print_block.cpp rename to third_party/eigen3/doc/examples/Tutorial_BlockOperations_print_block.cpp diff --git a/Eigen3/doc/examples/Tutorial_BlockOperations_vector.cpp b/third_party/eigen3/doc/examples/Tutorial_BlockOperations_vector.cpp similarity index 100% rename from Eigen3/doc/examples/Tutorial_BlockOperations_vector.cpp rename to third_party/eigen3/doc/examples/Tutorial_BlockOperations_vector.cpp diff --git a/Eigen3/doc/examples/Tutorial_PartialLU_solve.cpp b/third_party/eigen3/doc/examples/Tutorial_PartialLU_solve.cpp similarity index 100% rename from Eigen3/doc/examples/Tutorial_PartialLU_solve.cpp rename to third_party/eigen3/doc/examples/Tutorial_PartialLU_solve.cpp diff --git a/Eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_broadcast_1nn.cpp b/third_party/eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_broadcast_1nn.cpp similarity index 100% rename from Eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_broadcast_1nn.cpp rename to third_party/eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_broadcast_1nn.cpp diff --git a/Eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_broadcast_simple.cpp b/third_party/eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_broadcast_simple.cpp similarity index 100% rename from Eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_broadcast_simple.cpp rename to third_party/eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_broadcast_simple.cpp diff --git a/Eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_broadcast_simple_rowwise.cpp b/third_party/eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_broadcast_simple_rowwise.cpp similarity index 100% rename from Eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_broadcast_simple_rowwise.cpp rename to third_party/eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_broadcast_simple_rowwise.cpp diff --git a/Eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_colwise.cpp b/third_party/eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_colwise.cpp similarity index 100% rename from Eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_colwise.cpp rename to third_party/eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_colwise.cpp diff --git a/Eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_maxnorm.cpp b/third_party/eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_maxnorm.cpp similarity index 100% rename from Eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_maxnorm.cpp rename to third_party/eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_maxnorm.cpp diff --git a/Eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_reductions_bool.cpp b/third_party/eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_reductions_bool.cpp similarity index 100% rename from Eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_reductions_bool.cpp rename to third_party/eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_reductions_bool.cpp diff --git a/Eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_reductions_norm.cpp b/third_party/eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_reductions_norm.cpp similarity index 100% rename from Eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_reductions_norm.cpp rename to third_party/eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_reductions_norm.cpp diff --git a/Eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_reductions_operatornorm.cpp b/third_party/eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_reductions_operatornorm.cpp similarity index 100% rename from Eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_reductions_operatornorm.cpp rename to third_party/eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_reductions_operatornorm.cpp diff --git a/Eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_rowwise.cpp b/third_party/eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_rowwise.cpp similarity index 100% rename from Eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_rowwise.cpp rename to third_party/eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_rowwise.cpp diff --git a/Eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_visitors.cpp b/third_party/eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_visitors.cpp similarity index 100% rename from Eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_visitors.cpp rename to third_party/eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_visitors.cpp diff --git a/Eigen3/doc/examples/Tutorial_simple_example_dynamic_size.cpp b/third_party/eigen3/doc/examples/Tutorial_simple_example_dynamic_size.cpp similarity index 100% rename from Eigen3/doc/examples/Tutorial_simple_example_dynamic_size.cpp rename to third_party/eigen3/doc/examples/Tutorial_simple_example_dynamic_size.cpp diff --git a/Eigen3/doc/examples/Tutorial_simple_example_fixed_size.cpp b/third_party/eigen3/doc/examples/Tutorial_simple_example_fixed_size.cpp similarity index 100% rename from Eigen3/doc/examples/Tutorial_simple_example_fixed_size.cpp rename to third_party/eigen3/doc/examples/Tutorial_simple_example_fixed_size.cpp diff --git a/Eigen3/doc/examples/class_Block.cpp b/third_party/eigen3/doc/examples/class_Block.cpp similarity index 100% rename from Eigen3/doc/examples/class_Block.cpp rename to third_party/eigen3/doc/examples/class_Block.cpp diff --git a/Eigen3/doc/examples/class_CwiseBinaryOp.cpp b/third_party/eigen3/doc/examples/class_CwiseBinaryOp.cpp similarity index 100% rename from Eigen3/doc/examples/class_CwiseBinaryOp.cpp rename to third_party/eigen3/doc/examples/class_CwiseBinaryOp.cpp diff --git a/Eigen3/doc/examples/class_CwiseUnaryOp.cpp b/third_party/eigen3/doc/examples/class_CwiseUnaryOp.cpp similarity index 100% rename from Eigen3/doc/examples/class_CwiseUnaryOp.cpp rename to third_party/eigen3/doc/examples/class_CwiseUnaryOp.cpp diff --git a/Eigen3/doc/examples/class_CwiseUnaryOp_ptrfun.cpp b/third_party/eigen3/doc/examples/class_CwiseUnaryOp_ptrfun.cpp similarity index 100% rename from Eigen3/doc/examples/class_CwiseUnaryOp_ptrfun.cpp rename to third_party/eigen3/doc/examples/class_CwiseUnaryOp_ptrfun.cpp diff --git a/Eigen3/doc/examples/class_FixedBlock.cpp b/third_party/eigen3/doc/examples/class_FixedBlock.cpp similarity index 100% rename from Eigen3/doc/examples/class_FixedBlock.cpp rename to third_party/eigen3/doc/examples/class_FixedBlock.cpp diff --git a/Eigen3/doc/examples/class_FixedVectorBlock.cpp b/third_party/eigen3/doc/examples/class_FixedVectorBlock.cpp similarity index 100% rename from Eigen3/doc/examples/class_FixedVectorBlock.cpp rename to third_party/eigen3/doc/examples/class_FixedVectorBlock.cpp diff --git a/Eigen3/doc/examples/class_VectorBlock.cpp b/third_party/eigen3/doc/examples/class_VectorBlock.cpp similarity index 100% rename from Eigen3/doc/examples/class_VectorBlock.cpp rename to third_party/eigen3/doc/examples/class_VectorBlock.cpp diff --git a/Eigen3/doc/examples/function_taking_eigenbase.cpp b/third_party/eigen3/doc/examples/function_taking_eigenbase.cpp similarity index 100% rename from Eigen3/doc/examples/function_taking_eigenbase.cpp rename to third_party/eigen3/doc/examples/function_taking_eigenbase.cpp diff --git a/Eigen3/doc/examples/function_taking_ref.cpp b/third_party/eigen3/doc/examples/function_taking_ref.cpp similarity index 100% rename from Eigen3/doc/examples/function_taking_ref.cpp rename to third_party/eigen3/doc/examples/function_taking_ref.cpp diff --git a/Eigen3/doc/examples/make_circulant.cpp b/third_party/eigen3/doc/examples/make_circulant.cpp similarity index 100% rename from Eigen3/doc/examples/make_circulant.cpp rename to third_party/eigen3/doc/examples/make_circulant.cpp diff --git a/Eigen3/doc/examples/make_circulant.cpp.entry b/third_party/eigen3/doc/examples/make_circulant.cpp.entry similarity index 100% rename from Eigen3/doc/examples/make_circulant.cpp.entry rename to third_party/eigen3/doc/examples/make_circulant.cpp.entry diff --git a/Eigen3/doc/examples/make_circulant.cpp.evaluator b/third_party/eigen3/doc/examples/make_circulant.cpp.evaluator similarity index 100% rename from Eigen3/doc/examples/make_circulant.cpp.evaluator rename to third_party/eigen3/doc/examples/make_circulant.cpp.evaluator diff --git a/Eigen3/doc/examples/make_circulant.cpp.expression b/third_party/eigen3/doc/examples/make_circulant.cpp.expression similarity index 100% rename from Eigen3/doc/examples/make_circulant.cpp.expression rename to third_party/eigen3/doc/examples/make_circulant.cpp.expression diff --git a/Eigen3/doc/examples/make_circulant.cpp.main b/third_party/eigen3/doc/examples/make_circulant.cpp.main similarity index 100% rename from Eigen3/doc/examples/make_circulant.cpp.main rename to third_party/eigen3/doc/examples/make_circulant.cpp.main diff --git a/Eigen3/doc/examples/make_circulant.cpp.preamble b/third_party/eigen3/doc/examples/make_circulant.cpp.preamble similarity index 100% rename from Eigen3/doc/examples/make_circulant.cpp.preamble rename to third_party/eigen3/doc/examples/make_circulant.cpp.preamble diff --git a/Eigen3/doc/examples/make_circulant.cpp.traits b/third_party/eigen3/doc/examples/make_circulant.cpp.traits similarity index 100% rename from Eigen3/doc/examples/make_circulant.cpp.traits rename to third_party/eigen3/doc/examples/make_circulant.cpp.traits diff --git a/Eigen3/doc/examples/make_circulant2.cpp b/third_party/eigen3/doc/examples/make_circulant2.cpp similarity index 100% rename from Eigen3/doc/examples/make_circulant2.cpp rename to third_party/eigen3/doc/examples/make_circulant2.cpp diff --git a/Eigen3/doc/examples/matrixfree_cg.cpp b/third_party/eigen3/doc/examples/matrixfree_cg.cpp similarity index 100% rename from Eigen3/doc/examples/matrixfree_cg.cpp rename to third_party/eigen3/doc/examples/matrixfree_cg.cpp diff --git a/Eigen3/doc/examples/nullary_indexing.cpp b/third_party/eigen3/doc/examples/nullary_indexing.cpp similarity index 100% rename from Eigen3/doc/examples/nullary_indexing.cpp rename to third_party/eigen3/doc/examples/nullary_indexing.cpp diff --git a/Eigen3/doc/examples/tut_arithmetic_add_sub.cpp b/third_party/eigen3/doc/examples/tut_arithmetic_add_sub.cpp similarity index 100% rename from Eigen3/doc/examples/tut_arithmetic_add_sub.cpp rename to third_party/eigen3/doc/examples/tut_arithmetic_add_sub.cpp diff --git a/Eigen3/doc/examples/tut_arithmetic_dot_cross.cpp b/third_party/eigen3/doc/examples/tut_arithmetic_dot_cross.cpp similarity index 100% rename from Eigen3/doc/examples/tut_arithmetic_dot_cross.cpp rename to third_party/eigen3/doc/examples/tut_arithmetic_dot_cross.cpp diff --git a/Eigen3/doc/examples/tut_arithmetic_matrix_mul.cpp b/third_party/eigen3/doc/examples/tut_arithmetic_matrix_mul.cpp similarity index 100% rename from Eigen3/doc/examples/tut_arithmetic_matrix_mul.cpp rename to third_party/eigen3/doc/examples/tut_arithmetic_matrix_mul.cpp diff --git a/Eigen3/doc/examples/tut_arithmetic_redux_basic.cpp b/third_party/eigen3/doc/examples/tut_arithmetic_redux_basic.cpp similarity index 100% rename from Eigen3/doc/examples/tut_arithmetic_redux_basic.cpp rename to third_party/eigen3/doc/examples/tut_arithmetic_redux_basic.cpp diff --git a/Eigen3/doc/examples/tut_arithmetic_scalar_mul_div.cpp b/third_party/eigen3/doc/examples/tut_arithmetic_scalar_mul_div.cpp similarity index 100% rename from Eigen3/doc/examples/tut_arithmetic_scalar_mul_div.cpp rename to third_party/eigen3/doc/examples/tut_arithmetic_scalar_mul_div.cpp diff --git a/Eigen3/doc/examples/tut_matrix_coefficient_accessors.cpp b/third_party/eigen3/doc/examples/tut_matrix_coefficient_accessors.cpp similarity index 100% rename from Eigen3/doc/examples/tut_matrix_coefficient_accessors.cpp rename to third_party/eigen3/doc/examples/tut_matrix_coefficient_accessors.cpp diff --git a/Eigen3/doc/examples/tut_matrix_resize.cpp b/third_party/eigen3/doc/examples/tut_matrix_resize.cpp similarity index 100% rename from Eigen3/doc/examples/tut_matrix_resize.cpp rename to third_party/eigen3/doc/examples/tut_matrix_resize.cpp diff --git a/Eigen3/doc/examples/tut_matrix_resize_fixed_size.cpp b/third_party/eigen3/doc/examples/tut_matrix_resize_fixed_size.cpp similarity index 100% rename from Eigen3/doc/examples/tut_matrix_resize_fixed_size.cpp rename to third_party/eigen3/doc/examples/tut_matrix_resize_fixed_size.cpp diff --git a/Eigen3/doc/ftv2node.png b/third_party/eigen3/doc/ftv2node.png similarity index 100% rename from Eigen3/doc/ftv2node.png rename to third_party/eigen3/doc/ftv2node.png diff --git a/Eigen3/doc/ftv2pnode.png b/third_party/eigen3/doc/ftv2pnode.png similarity index 100% rename from Eigen3/doc/ftv2pnode.png rename to third_party/eigen3/doc/ftv2pnode.png diff --git a/Eigen3/doc/snippets/.krazy b/third_party/eigen3/doc/snippets/.krazy similarity index 100% rename from Eigen3/doc/snippets/.krazy rename to third_party/eigen3/doc/snippets/.krazy diff --git a/Eigen3/doc/snippets/AngleAxis_mimic_euler.cpp b/third_party/eigen3/doc/snippets/AngleAxis_mimic_euler.cpp similarity index 100% rename from Eigen3/doc/snippets/AngleAxis_mimic_euler.cpp rename to third_party/eigen3/doc/snippets/AngleAxis_mimic_euler.cpp diff --git a/Eigen3/doc/snippets/BiCGSTAB_simple.cpp b/third_party/eigen3/doc/snippets/BiCGSTAB_simple.cpp similarity index 100% rename from Eigen3/doc/snippets/BiCGSTAB_simple.cpp rename to third_party/eigen3/doc/snippets/BiCGSTAB_simple.cpp diff --git a/Eigen3/doc/snippets/BiCGSTAB_step_by_step.cpp b/third_party/eigen3/doc/snippets/BiCGSTAB_step_by_step.cpp similarity index 100% rename from Eigen3/doc/snippets/BiCGSTAB_step_by_step.cpp rename to third_party/eigen3/doc/snippets/BiCGSTAB_step_by_step.cpp diff --git a/Eigen3/doc/snippets/CMakeLists.txt b/third_party/eigen3/doc/snippets/CMakeLists.txt similarity index 100% rename from Eigen3/doc/snippets/CMakeLists.txt rename to third_party/eigen3/doc/snippets/CMakeLists.txt diff --git a/Eigen3/doc/snippets/ColPivHouseholderQR_solve.cpp b/third_party/eigen3/doc/snippets/ColPivHouseholderQR_solve.cpp similarity index 100% rename from Eigen3/doc/snippets/ColPivHouseholderQR_solve.cpp rename to third_party/eigen3/doc/snippets/ColPivHouseholderQR_solve.cpp diff --git a/Eigen3/doc/snippets/ComplexEigenSolver_compute.cpp b/third_party/eigen3/doc/snippets/ComplexEigenSolver_compute.cpp similarity index 100% rename from Eigen3/doc/snippets/ComplexEigenSolver_compute.cpp rename to third_party/eigen3/doc/snippets/ComplexEigenSolver_compute.cpp diff --git a/Eigen3/doc/snippets/ComplexEigenSolver_eigenvalues.cpp b/third_party/eigen3/doc/snippets/ComplexEigenSolver_eigenvalues.cpp similarity index 100% rename from Eigen3/doc/snippets/ComplexEigenSolver_eigenvalues.cpp rename to third_party/eigen3/doc/snippets/ComplexEigenSolver_eigenvalues.cpp diff --git a/Eigen3/doc/snippets/ComplexEigenSolver_eigenvectors.cpp b/third_party/eigen3/doc/snippets/ComplexEigenSolver_eigenvectors.cpp similarity index 100% rename from Eigen3/doc/snippets/ComplexEigenSolver_eigenvectors.cpp rename to third_party/eigen3/doc/snippets/ComplexEigenSolver_eigenvectors.cpp diff --git a/Eigen3/doc/snippets/ComplexSchur_compute.cpp b/third_party/eigen3/doc/snippets/ComplexSchur_compute.cpp similarity index 100% rename from Eigen3/doc/snippets/ComplexSchur_compute.cpp rename to third_party/eigen3/doc/snippets/ComplexSchur_compute.cpp diff --git a/Eigen3/doc/snippets/ComplexSchur_matrixT.cpp b/third_party/eigen3/doc/snippets/ComplexSchur_matrixT.cpp similarity index 100% rename from Eigen3/doc/snippets/ComplexSchur_matrixT.cpp rename to third_party/eigen3/doc/snippets/ComplexSchur_matrixT.cpp diff --git a/Eigen3/doc/snippets/ComplexSchur_matrixU.cpp b/third_party/eigen3/doc/snippets/ComplexSchur_matrixU.cpp similarity index 100% rename from Eigen3/doc/snippets/ComplexSchur_matrixU.cpp rename to third_party/eigen3/doc/snippets/ComplexSchur_matrixU.cpp diff --git a/Eigen3/doc/snippets/Cwise_abs.cpp b/third_party/eigen3/doc/snippets/Cwise_abs.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_abs.cpp rename to third_party/eigen3/doc/snippets/Cwise_abs.cpp diff --git a/Eigen3/doc/snippets/Cwise_abs2.cpp b/third_party/eigen3/doc/snippets/Cwise_abs2.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_abs2.cpp rename to third_party/eigen3/doc/snippets/Cwise_abs2.cpp diff --git a/Eigen3/doc/snippets/Cwise_acos.cpp b/third_party/eigen3/doc/snippets/Cwise_acos.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_acos.cpp rename to third_party/eigen3/doc/snippets/Cwise_acos.cpp diff --git a/Eigen3/doc/snippets/Cwise_arg.cpp b/third_party/eigen3/doc/snippets/Cwise_arg.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_arg.cpp rename to third_party/eigen3/doc/snippets/Cwise_arg.cpp diff --git a/Eigen3/doc/snippets/Cwise_array_power_array.cpp b/third_party/eigen3/doc/snippets/Cwise_array_power_array.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_array_power_array.cpp rename to third_party/eigen3/doc/snippets/Cwise_array_power_array.cpp diff --git a/Eigen3/doc/snippets/Cwise_asin.cpp b/third_party/eigen3/doc/snippets/Cwise_asin.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_asin.cpp rename to third_party/eigen3/doc/snippets/Cwise_asin.cpp diff --git a/Eigen3/doc/snippets/Cwise_atan.cpp b/third_party/eigen3/doc/snippets/Cwise_atan.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_atan.cpp rename to third_party/eigen3/doc/snippets/Cwise_atan.cpp diff --git a/Eigen3/doc/snippets/Cwise_boolean_and.cpp b/third_party/eigen3/doc/snippets/Cwise_boolean_and.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_boolean_and.cpp rename to third_party/eigen3/doc/snippets/Cwise_boolean_and.cpp diff --git a/Eigen3/doc/snippets/Cwise_boolean_not.cpp b/third_party/eigen3/doc/snippets/Cwise_boolean_not.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_boolean_not.cpp rename to third_party/eigen3/doc/snippets/Cwise_boolean_not.cpp diff --git a/Eigen3/doc/snippets/Cwise_boolean_or.cpp b/third_party/eigen3/doc/snippets/Cwise_boolean_or.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_boolean_or.cpp rename to third_party/eigen3/doc/snippets/Cwise_boolean_or.cpp diff --git a/Eigen3/doc/snippets/Cwise_boolean_xor.cpp b/third_party/eigen3/doc/snippets/Cwise_boolean_xor.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_boolean_xor.cpp rename to third_party/eigen3/doc/snippets/Cwise_boolean_xor.cpp diff --git a/Eigen3/doc/snippets/Cwise_ceil.cpp b/third_party/eigen3/doc/snippets/Cwise_ceil.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_ceil.cpp rename to third_party/eigen3/doc/snippets/Cwise_ceil.cpp diff --git a/Eigen3/doc/snippets/Cwise_cos.cpp b/third_party/eigen3/doc/snippets/Cwise_cos.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_cos.cpp rename to third_party/eigen3/doc/snippets/Cwise_cos.cpp diff --git a/Eigen3/doc/snippets/Cwise_cosh.cpp b/third_party/eigen3/doc/snippets/Cwise_cosh.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_cosh.cpp rename to third_party/eigen3/doc/snippets/Cwise_cosh.cpp diff --git a/Eigen3/doc/snippets/Cwise_cube.cpp b/third_party/eigen3/doc/snippets/Cwise_cube.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_cube.cpp rename to third_party/eigen3/doc/snippets/Cwise_cube.cpp diff --git a/Eigen3/doc/snippets/Cwise_equal_equal.cpp b/third_party/eigen3/doc/snippets/Cwise_equal_equal.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_equal_equal.cpp rename to third_party/eigen3/doc/snippets/Cwise_equal_equal.cpp diff --git a/Eigen3/doc/snippets/Cwise_exp.cpp b/third_party/eigen3/doc/snippets/Cwise_exp.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_exp.cpp rename to third_party/eigen3/doc/snippets/Cwise_exp.cpp diff --git a/Eigen3/doc/snippets/Cwise_floor.cpp b/third_party/eigen3/doc/snippets/Cwise_floor.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_floor.cpp rename to third_party/eigen3/doc/snippets/Cwise_floor.cpp diff --git a/Eigen3/doc/snippets/Cwise_greater.cpp b/third_party/eigen3/doc/snippets/Cwise_greater.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_greater.cpp rename to third_party/eigen3/doc/snippets/Cwise_greater.cpp diff --git a/Eigen3/doc/snippets/Cwise_greater_equal.cpp b/third_party/eigen3/doc/snippets/Cwise_greater_equal.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_greater_equal.cpp rename to third_party/eigen3/doc/snippets/Cwise_greater_equal.cpp diff --git a/Eigen3/doc/snippets/Cwise_inverse.cpp b/third_party/eigen3/doc/snippets/Cwise_inverse.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_inverse.cpp rename to third_party/eigen3/doc/snippets/Cwise_inverse.cpp diff --git a/Eigen3/doc/snippets/Cwise_isFinite.cpp b/third_party/eigen3/doc/snippets/Cwise_isFinite.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_isFinite.cpp rename to third_party/eigen3/doc/snippets/Cwise_isFinite.cpp diff --git a/Eigen3/doc/snippets/Cwise_isInf.cpp b/third_party/eigen3/doc/snippets/Cwise_isInf.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_isInf.cpp rename to third_party/eigen3/doc/snippets/Cwise_isInf.cpp diff --git a/Eigen3/doc/snippets/Cwise_isNaN.cpp b/third_party/eigen3/doc/snippets/Cwise_isNaN.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_isNaN.cpp rename to third_party/eigen3/doc/snippets/Cwise_isNaN.cpp diff --git a/Eigen3/doc/snippets/Cwise_less.cpp b/third_party/eigen3/doc/snippets/Cwise_less.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_less.cpp rename to third_party/eigen3/doc/snippets/Cwise_less.cpp diff --git a/Eigen3/doc/snippets/Cwise_less_equal.cpp b/third_party/eigen3/doc/snippets/Cwise_less_equal.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_less_equal.cpp rename to third_party/eigen3/doc/snippets/Cwise_less_equal.cpp diff --git a/Eigen3/doc/snippets/Cwise_log.cpp b/third_party/eigen3/doc/snippets/Cwise_log.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_log.cpp rename to third_party/eigen3/doc/snippets/Cwise_log.cpp diff --git a/Eigen3/doc/snippets/Cwise_log10.cpp b/third_party/eigen3/doc/snippets/Cwise_log10.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_log10.cpp rename to third_party/eigen3/doc/snippets/Cwise_log10.cpp diff --git a/Eigen3/doc/snippets/Cwise_max.cpp b/third_party/eigen3/doc/snippets/Cwise_max.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_max.cpp rename to third_party/eigen3/doc/snippets/Cwise_max.cpp diff --git a/Eigen3/doc/snippets/Cwise_min.cpp b/third_party/eigen3/doc/snippets/Cwise_min.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_min.cpp rename to third_party/eigen3/doc/snippets/Cwise_min.cpp diff --git a/Eigen3/doc/snippets/Cwise_minus.cpp b/third_party/eigen3/doc/snippets/Cwise_minus.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_minus.cpp rename to third_party/eigen3/doc/snippets/Cwise_minus.cpp diff --git a/Eigen3/doc/snippets/Cwise_minus_equal.cpp b/third_party/eigen3/doc/snippets/Cwise_minus_equal.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_minus_equal.cpp rename to third_party/eigen3/doc/snippets/Cwise_minus_equal.cpp diff --git a/Eigen3/doc/snippets/Cwise_not_equal.cpp b/third_party/eigen3/doc/snippets/Cwise_not_equal.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_not_equal.cpp rename to third_party/eigen3/doc/snippets/Cwise_not_equal.cpp diff --git a/Eigen3/doc/snippets/Cwise_plus.cpp b/third_party/eigen3/doc/snippets/Cwise_plus.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_plus.cpp rename to third_party/eigen3/doc/snippets/Cwise_plus.cpp diff --git a/Eigen3/doc/snippets/Cwise_plus_equal.cpp b/third_party/eigen3/doc/snippets/Cwise_plus_equal.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_plus_equal.cpp rename to third_party/eigen3/doc/snippets/Cwise_plus_equal.cpp diff --git a/Eigen3/doc/snippets/Cwise_pow.cpp b/third_party/eigen3/doc/snippets/Cwise_pow.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_pow.cpp rename to third_party/eigen3/doc/snippets/Cwise_pow.cpp diff --git a/Eigen3/doc/snippets/Cwise_product.cpp b/third_party/eigen3/doc/snippets/Cwise_product.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_product.cpp rename to third_party/eigen3/doc/snippets/Cwise_product.cpp diff --git a/Eigen3/doc/snippets/Cwise_quotient.cpp b/third_party/eigen3/doc/snippets/Cwise_quotient.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_quotient.cpp rename to third_party/eigen3/doc/snippets/Cwise_quotient.cpp diff --git a/Eigen3/doc/snippets/Cwise_round.cpp b/third_party/eigen3/doc/snippets/Cwise_round.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_round.cpp rename to third_party/eigen3/doc/snippets/Cwise_round.cpp diff --git a/Eigen3/doc/snippets/Cwise_scalar_power_array.cpp b/third_party/eigen3/doc/snippets/Cwise_scalar_power_array.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_scalar_power_array.cpp rename to third_party/eigen3/doc/snippets/Cwise_scalar_power_array.cpp diff --git a/Eigen3/doc/snippets/Cwise_sign.cpp b/third_party/eigen3/doc/snippets/Cwise_sign.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_sign.cpp rename to third_party/eigen3/doc/snippets/Cwise_sign.cpp diff --git a/Eigen3/doc/snippets/Cwise_sin.cpp b/third_party/eigen3/doc/snippets/Cwise_sin.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_sin.cpp rename to third_party/eigen3/doc/snippets/Cwise_sin.cpp diff --git a/Eigen3/doc/snippets/Cwise_sinh.cpp b/third_party/eigen3/doc/snippets/Cwise_sinh.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_sinh.cpp rename to third_party/eigen3/doc/snippets/Cwise_sinh.cpp diff --git a/Eigen3/doc/snippets/Cwise_slash_equal.cpp b/third_party/eigen3/doc/snippets/Cwise_slash_equal.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_slash_equal.cpp rename to third_party/eigen3/doc/snippets/Cwise_slash_equal.cpp diff --git a/Eigen3/doc/snippets/Cwise_sqrt.cpp b/third_party/eigen3/doc/snippets/Cwise_sqrt.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_sqrt.cpp rename to third_party/eigen3/doc/snippets/Cwise_sqrt.cpp diff --git a/Eigen3/doc/snippets/Cwise_square.cpp b/third_party/eigen3/doc/snippets/Cwise_square.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_square.cpp rename to third_party/eigen3/doc/snippets/Cwise_square.cpp diff --git a/Eigen3/doc/snippets/Cwise_tan.cpp b/third_party/eigen3/doc/snippets/Cwise_tan.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_tan.cpp rename to third_party/eigen3/doc/snippets/Cwise_tan.cpp diff --git a/Eigen3/doc/snippets/Cwise_tanh.cpp b/third_party/eigen3/doc/snippets/Cwise_tanh.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_tanh.cpp rename to third_party/eigen3/doc/snippets/Cwise_tanh.cpp diff --git a/Eigen3/doc/snippets/Cwise_times_equal.cpp b/third_party/eigen3/doc/snippets/Cwise_times_equal.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_times_equal.cpp rename to third_party/eigen3/doc/snippets/Cwise_times_equal.cpp diff --git a/Eigen3/doc/snippets/DenseBase_LinSpaced.cpp b/third_party/eigen3/doc/snippets/DenseBase_LinSpaced.cpp similarity index 100% rename from Eigen3/doc/snippets/DenseBase_LinSpaced.cpp rename to third_party/eigen3/doc/snippets/DenseBase_LinSpaced.cpp diff --git a/Eigen3/doc/snippets/DenseBase_LinSpacedInt.cpp b/third_party/eigen3/doc/snippets/DenseBase_LinSpacedInt.cpp similarity index 100% rename from Eigen3/doc/snippets/DenseBase_LinSpacedInt.cpp rename to third_party/eigen3/doc/snippets/DenseBase_LinSpacedInt.cpp diff --git a/Eigen3/doc/snippets/DenseBase_LinSpaced_seq.cpp b/third_party/eigen3/doc/snippets/DenseBase_LinSpaced_seq.cpp similarity index 100% rename from Eigen3/doc/snippets/DenseBase_LinSpaced_seq.cpp rename to third_party/eigen3/doc/snippets/DenseBase_LinSpaced_seq.cpp diff --git a/Eigen3/doc/snippets/DenseBase_setLinSpaced.cpp b/third_party/eigen3/doc/snippets/DenseBase_setLinSpaced.cpp similarity index 100% rename from Eigen3/doc/snippets/DenseBase_setLinSpaced.cpp rename to third_party/eigen3/doc/snippets/DenseBase_setLinSpaced.cpp diff --git a/Eigen3/doc/snippets/DirectionWise_hnormalized.cpp b/third_party/eigen3/doc/snippets/DirectionWise_hnormalized.cpp similarity index 100% rename from Eigen3/doc/snippets/DirectionWise_hnormalized.cpp rename to third_party/eigen3/doc/snippets/DirectionWise_hnormalized.cpp diff --git a/Eigen3/doc/snippets/DirectionWise_replicate.cpp b/third_party/eigen3/doc/snippets/DirectionWise_replicate.cpp similarity index 100% rename from Eigen3/doc/snippets/DirectionWise_replicate.cpp rename to third_party/eigen3/doc/snippets/DirectionWise_replicate.cpp diff --git a/Eigen3/doc/snippets/DirectionWise_replicate_int.cpp b/third_party/eigen3/doc/snippets/DirectionWise_replicate_int.cpp similarity index 100% rename from Eigen3/doc/snippets/DirectionWise_replicate_int.cpp rename to third_party/eigen3/doc/snippets/DirectionWise_replicate_int.cpp diff --git a/Eigen3/doc/snippets/EigenSolver_EigenSolver_MatrixType.cpp b/third_party/eigen3/doc/snippets/EigenSolver_EigenSolver_MatrixType.cpp similarity index 100% rename from Eigen3/doc/snippets/EigenSolver_EigenSolver_MatrixType.cpp rename to third_party/eigen3/doc/snippets/EigenSolver_EigenSolver_MatrixType.cpp diff --git a/Eigen3/doc/snippets/EigenSolver_compute.cpp b/third_party/eigen3/doc/snippets/EigenSolver_compute.cpp similarity index 100% rename from Eigen3/doc/snippets/EigenSolver_compute.cpp rename to third_party/eigen3/doc/snippets/EigenSolver_compute.cpp diff --git a/Eigen3/doc/snippets/EigenSolver_eigenvalues.cpp b/third_party/eigen3/doc/snippets/EigenSolver_eigenvalues.cpp similarity index 100% rename from Eigen3/doc/snippets/EigenSolver_eigenvalues.cpp rename to third_party/eigen3/doc/snippets/EigenSolver_eigenvalues.cpp diff --git a/Eigen3/doc/snippets/EigenSolver_eigenvectors.cpp b/third_party/eigen3/doc/snippets/EigenSolver_eigenvectors.cpp similarity index 100% rename from Eigen3/doc/snippets/EigenSolver_eigenvectors.cpp rename to third_party/eigen3/doc/snippets/EigenSolver_eigenvectors.cpp diff --git a/Eigen3/doc/snippets/EigenSolver_pseudoEigenvectors.cpp b/third_party/eigen3/doc/snippets/EigenSolver_pseudoEigenvectors.cpp similarity index 100% rename from Eigen3/doc/snippets/EigenSolver_pseudoEigenvectors.cpp rename to third_party/eigen3/doc/snippets/EigenSolver_pseudoEigenvectors.cpp diff --git a/Eigen3/doc/snippets/FullPivHouseholderQR_solve.cpp b/third_party/eigen3/doc/snippets/FullPivHouseholderQR_solve.cpp similarity index 100% rename from Eigen3/doc/snippets/FullPivHouseholderQR_solve.cpp rename to third_party/eigen3/doc/snippets/FullPivHouseholderQR_solve.cpp diff --git a/Eigen3/doc/snippets/FullPivLU_image.cpp b/third_party/eigen3/doc/snippets/FullPivLU_image.cpp similarity index 100% rename from Eigen3/doc/snippets/FullPivLU_image.cpp rename to third_party/eigen3/doc/snippets/FullPivLU_image.cpp diff --git a/Eigen3/doc/snippets/FullPivLU_kernel.cpp b/third_party/eigen3/doc/snippets/FullPivLU_kernel.cpp similarity index 100% rename from Eigen3/doc/snippets/FullPivLU_kernel.cpp rename to third_party/eigen3/doc/snippets/FullPivLU_kernel.cpp diff --git a/Eigen3/doc/snippets/FullPivLU_solve.cpp b/third_party/eigen3/doc/snippets/FullPivLU_solve.cpp similarity index 100% rename from Eigen3/doc/snippets/FullPivLU_solve.cpp rename to third_party/eigen3/doc/snippets/FullPivLU_solve.cpp diff --git a/Eigen3/doc/snippets/GeneralizedEigenSolver.cpp b/third_party/eigen3/doc/snippets/GeneralizedEigenSolver.cpp similarity index 100% rename from Eigen3/doc/snippets/GeneralizedEigenSolver.cpp rename to third_party/eigen3/doc/snippets/GeneralizedEigenSolver.cpp diff --git a/Eigen3/doc/snippets/HessenbergDecomposition_compute.cpp b/third_party/eigen3/doc/snippets/HessenbergDecomposition_compute.cpp similarity index 100% rename from Eigen3/doc/snippets/HessenbergDecomposition_compute.cpp rename to third_party/eigen3/doc/snippets/HessenbergDecomposition_compute.cpp diff --git a/Eigen3/doc/snippets/HessenbergDecomposition_matrixH.cpp b/third_party/eigen3/doc/snippets/HessenbergDecomposition_matrixH.cpp similarity index 100% rename from Eigen3/doc/snippets/HessenbergDecomposition_matrixH.cpp rename to third_party/eigen3/doc/snippets/HessenbergDecomposition_matrixH.cpp diff --git a/Eigen3/doc/snippets/HessenbergDecomposition_packedMatrix.cpp b/third_party/eigen3/doc/snippets/HessenbergDecomposition_packedMatrix.cpp similarity index 100% rename from Eigen3/doc/snippets/HessenbergDecomposition_packedMatrix.cpp rename to third_party/eigen3/doc/snippets/HessenbergDecomposition_packedMatrix.cpp diff --git a/Eigen3/doc/snippets/HouseholderQR_householderQ.cpp b/third_party/eigen3/doc/snippets/HouseholderQR_householderQ.cpp similarity index 100% rename from Eigen3/doc/snippets/HouseholderQR_householderQ.cpp rename to third_party/eigen3/doc/snippets/HouseholderQR_householderQ.cpp diff --git a/Eigen3/doc/snippets/HouseholderQR_solve.cpp b/third_party/eigen3/doc/snippets/HouseholderQR_solve.cpp similarity index 100% rename from Eigen3/doc/snippets/HouseholderQR_solve.cpp rename to third_party/eigen3/doc/snippets/HouseholderQR_solve.cpp diff --git a/Eigen3/doc/snippets/HouseholderSequence_HouseholderSequence.cpp b/third_party/eigen3/doc/snippets/HouseholderSequence_HouseholderSequence.cpp similarity index 100% rename from Eigen3/doc/snippets/HouseholderSequence_HouseholderSequence.cpp rename to third_party/eigen3/doc/snippets/HouseholderSequence_HouseholderSequence.cpp diff --git a/Eigen3/doc/snippets/IOFormat.cpp b/third_party/eigen3/doc/snippets/IOFormat.cpp similarity index 100% rename from Eigen3/doc/snippets/IOFormat.cpp rename to third_party/eigen3/doc/snippets/IOFormat.cpp diff --git a/Eigen3/doc/snippets/JacobiSVD_basic.cpp b/third_party/eigen3/doc/snippets/JacobiSVD_basic.cpp similarity index 100% rename from Eigen3/doc/snippets/JacobiSVD_basic.cpp rename to third_party/eigen3/doc/snippets/JacobiSVD_basic.cpp diff --git a/Eigen3/doc/snippets/Jacobi_makeGivens.cpp b/third_party/eigen3/doc/snippets/Jacobi_makeGivens.cpp similarity index 100% rename from Eigen3/doc/snippets/Jacobi_makeGivens.cpp rename to third_party/eigen3/doc/snippets/Jacobi_makeGivens.cpp diff --git a/Eigen3/doc/snippets/Jacobi_makeJacobi.cpp b/third_party/eigen3/doc/snippets/Jacobi_makeJacobi.cpp similarity index 100% rename from Eigen3/doc/snippets/Jacobi_makeJacobi.cpp rename to third_party/eigen3/doc/snippets/Jacobi_makeJacobi.cpp diff --git a/Eigen3/doc/snippets/LLT_example.cpp b/third_party/eigen3/doc/snippets/LLT_example.cpp similarity index 100% rename from Eigen3/doc/snippets/LLT_example.cpp rename to third_party/eigen3/doc/snippets/LLT_example.cpp diff --git a/Eigen3/doc/snippets/LLT_solve.cpp b/third_party/eigen3/doc/snippets/LLT_solve.cpp similarity index 100% rename from Eigen3/doc/snippets/LLT_solve.cpp rename to third_party/eigen3/doc/snippets/LLT_solve.cpp diff --git a/Eigen3/doc/snippets/LeastSquaresNormalEquations.cpp b/third_party/eigen3/doc/snippets/LeastSquaresNormalEquations.cpp similarity index 100% rename from Eigen3/doc/snippets/LeastSquaresNormalEquations.cpp rename to third_party/eigen3/doc/snippets/LeastSquaresNormalEquations.cpp diff --git a/Eigen3/doc/snippets/LeastSquaresQR.cpp b/third_party/eigen3/doc/snippets/LeastSquaresQR.cpp similarity index 100% rename from Eigen3/doc/snippets/LeastSquaresQR.cpp rename to third_party/eigen3/doc/snippets/LeastSquaresQR.cpp diff --git a/Eigen3/doc/snippets/Map_general_stride.cpp b/third_party/eigen3/doc/snippets/Map_general_stride.cpp similarity index 100% rename from Eigen3/doc/snippets/Map_general_stride.cpp rename to third_party/eigen3/doc/snippets/Map_general_stride.cpp diff --git a/Eigen3/doc/snippets/Map_inner_stride.cpp b/third_party/eigen3/doc/snippets/Map_inner_stride.cpp similarity index 100% rename from Eigen3/doc/snippets/Map_inner_stride.cpp rename to third_party/eigen3/doc/snippets/Map_inner_stride.cpp diff --git a/Eigen3/doc/snippets/Map_outer_stride.cpp b/third_party/eigen3/doc/snippets/Map_outer_stride.cpp similarity index 100% rename from Eigen3/doc/snippets/Map_outer_stride.cpp rename to third_party/eigen3/doc/snippets/Map_outer_stride.cpp diff --git a/Eigen3/doc/snippets/Map_placement_new.cpp b/third_party/eigen3/doc/snippets/Map_placement_new.cpp similarity index 100% rename from Eigen3/doc/snippets/Map_placement_new.cpp rename to third_party/eigen3/doc/snippets/Map_placement_new.cpp diff --git a/Eigen3/doc/snippets/Map_simple.cpp b/third_party/eigen3/doc/snippets/Map_simple.cpp similarity index 100% rename from Eigen3/doc/snippets/Map_simple.cpp rename to third_party/eigen3/doc/snippets/Map_simple.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_adjoint.cpp b/third_party/eigen3/doc/snippets/MatrixBase_adjoint.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_adjoint.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_adjoint.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_all.cpp b/third_party/eigen3/doc/snippets/MatrixBase_all.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_all.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_all.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_applyOnTheLeft.cpp b/third_party/eigen3/doc/snippets/MatrixBase_applyOnTheLeft.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_applyOnTheLeft.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_applyOnTheLeft.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_applyOnTheRight.cpp b/third_party/eigen3/doc/snippets/MatrixBase_applyOnTheRight.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_applyOnTheRight.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_applyOnTheRight.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_array.cpp b/third_party/eigen3/doc/snippets/MatrixBase_array.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_array.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_array.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_array_const.cpp b/third_party/eigen3/doc/snippets/MatrixBase_array_const.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_array_const.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_array_const.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_asDiagonal.cpp b/third_party/eigen3/doc/snippets/MatrixBase_asDiagonal.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_asDiagonal.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_asDiagonal.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_block_int_int.cpp b/third_party/eigen3/doc/snippets/MatrixBase_block_int_int.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_block_int_int.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_block_int_int.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_block_int_int_int_int.cpp b/third_party/eigen3/doc/snippets/MatrixBase_block_int_int_int_int.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_block_int_int_int_int.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_block_int_int_int_int.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_bottomLeftCorner_int_int.cpp b/third_party/eigen3/doc/snippets/MatrixBase_bottomLeftCorner_int_int.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_bottomLeftCorner_int_int.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_bottomLeftCorner_int_int.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_bottomRightCorner_int_int.cpp b/third_party/eigen3/doc/snippets/MatrixBase_bottomRightCorner_int_int.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_bottomRightCorner_int_int.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_bottomRightCorner_int_int.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_bottomRows_int.cpp b/third_party/eigen3/doc/snippets/MatrixBase_bottomRows_int.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_bottomRows_int.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_bottomRows_int.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_cast.cpp b/third_party/eigen3/doc/snippets/MatrixBase_cast.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_cast.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_cast.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_col.cpp b/third_party/eigen3/doc/snippets/MatrixBase_col.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_col.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_col.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_colwise.cpp b/third_party/eigen3/doc/snippets/MatrixBase_colwise.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_colwise.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_colwise.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_computeInverseAndDetWithCheck.cpp b/third_party/eigen3/doc/snippets/MatrixBase_computeInverseAndDetWithCheck.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_computeInverseAndDetWithCheck.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_computeInverseAndDetWithCheck.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_computeInverseWithCheck.cpp b/third_party/eigen3/doc/snippets/MatrixBase_computeInverseWithCheck.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_computeInverseWithCheck.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_computeInverseWithCheck.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_cwiseAbs.cpp b/third_party/eigen3/doc/snippets/MatrixBase_cwiseAbs.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_cwiseAbs.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_cwiseAbs.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_cwiseAbs2.cpp b/third_party/eigen3/doc/snippets/MatrixBase_cwiseAbs2.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_cwiseAbs2.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_cwiseAbs2.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_cwiseEqual.cpp b/third_party/eigen3/doc/snippets/MatrixBase_cwiseEqual.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_cwiseEqual.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_cwiseEqual.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_cwiseInverse.cpp b/third_party/eigen3/doc/snippets/MatrixBase_cwiseInverse.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_cwiseInverse.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_cwiseInverse.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_cwiseMax.cpp b/third_party/eigen3/doc/snippets/MatrixBase_cwiseMax.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_cwiseMax.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_cwiseMax.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_cwiseMin.cpp b/third_party/eigen3/doc/snippets/MatrixBase_cwiseMin.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_cwiseMin.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_cwiseMin.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_cwiseNotEqual.cpp b/third_party/eigen3/doc/snippets/MatrixBase_cwiseNotEqual.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_cwiseNotEqual.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_cwiseNotEqual.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_cwiseProduct.cpp b/third_party/eigen3/doc/snippets/MatrixBase_cwiseProduct.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_cwiseProduct.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_cwiseProduct.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_cwiseQuotient.cpp b/third_party/eigen3/doc/snippets/MatrixBase_cwiseQuotient.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_cwiseQuotient.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_cwiseQuotient.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_cwiseSign.cpp b/third_party/eigen3/doc/snippets/MatrixBase_cwiseSign.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_cwiseSign.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_cwiseSign.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_cwiseSqrt.cpp b/third_party/eigen3/doc/snippets/MatrixBase_cwiseSqrt.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_cwiseSqrt.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_cwiseSqrt.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_diagonal.cpp b/third_party/eigen3/doc/snippets/MatrixBase_diagonal.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_diagonal.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_diagonal.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_diagonal_int.cpp b/third_party/eigen3/doc/snippets/MatrixBase_diagonal_int.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_diagonal_int.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_diagonal_int.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_diagonal_template_int.cpp b/third_party/eigen3/doc/snippets/MatrixBase_diagonal_template_int.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_diagonal_template_int.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_diagonal_template_int.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_eigenvalues.cpp b/third_party/eigen3/doc/snippets/MatrixBase_eigenvalues.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_eigenvalues.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_eigenvalues.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_end_int.cpp b/third_party/eigen3/doc/snippets/MatrixBase_end_int.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_end_int.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_end_int.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_eval.cpp b/third_party/eigen3/doc/snippets/MatrixBase_eval.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_eval.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_eval.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_fixedBlock_int_int.cpp b/third_party/eigen3/doc/snippets/MatrixBase_fixedBlock_int_int.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_fixedBlock_int_int.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_fixedBlock_int_int.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_hnormalized.cpp b/third_party/eigen3/doc/snippets/MatrixBase_hnormalized.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_hnormalized.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_hnormalized.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_homogeneous.cpp b/third_party/eigen3/doc/snippets/MatrixBase_homogeneous.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_homogeneous.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_homogeneous.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_identity.cpp b/third_party/eigen3/doc/snippets/MatrixBase_identity.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_identity.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_identity.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_identity_int_int.cpp b/third_party/eigen3/doc/snippets/MatrixBase_identity_int_int.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_identity_int_int.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_identity_int_int.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_inverse.cpp b/third_party/eigen3/doc/snippets/MatrixBase_inverse.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_inverse.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_inverse.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_isDiagonal.cpp b/third_party/eigen3/doc/snippets/MatrixBase_isDiagonal.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_isDiagonal.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_isDiagonal.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_isIdentity.cpp b/third_party/eigen3/doc/snippets/MatrixBase_isIdentity.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_isIdentity.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_isIdentity.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_isOnes.cpp b/third_party/eigen3/doc/snippets/MatrixBase_isOnes.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_isOnes.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_isOnes.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_isOrthogonal.cpp b/third_party/eigen3/doc/snippets/MatrixBase_isOrthogonal.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_isOrthogonal.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_isOrthogonal.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_isUnitary.cpp b/third_party/eigen3/doc/snippets/MatrixBase_isUnitary.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_isUnitary.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_isUnitary.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_isZero.cpp b/third_party/eigen3/doc/snippets/MatrixBase_isZero.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_isZero.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_isZero.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_leftCols_int.cpp b/third_party/eigen3/doc/snippets/MatrixBase_leftCols_int.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_leftCols_int.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_leftCols_int.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_noalias.cpp b/third_party/eigen3/doc/snippets/MatrixBase_noalias.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_noalias.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_noalias.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_ones.cpp b/third_party/eigen3/doc/snippets/MatrixBase_ones.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_ones.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_ones.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_ones_int.cpp b/third_party/eigen3/doc/snippets/MatrixBase_ones_int.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_ones_int.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_ones_int.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_ones_int_int.cpp b/third_party/eigen3/doc/snippets/MatrixBase_ones_int_int.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_ones_int_int.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_ones_int_int.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_operatorNorm.cpp b/third_party/eigen3/doc/snippets/MatrixBase_operatorNorm.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_operatorNorm.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_operatorNorm.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_prod.cpp b/third_party/eigen3/doc/snippets/MatrixBase_prod.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_prod.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_prod.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_random.cpp b/third_party/eigen3/doc/snippets/MatrixBase_random.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_random.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_random.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_random_int.cpp b/third_party/eigen3/doc/snippets/MatrixBase_random_int.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_random_int.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_random_int.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_random_int_int.cpp b/third_party/eigen3/doc/snippets/MatrixBase_random_int_int.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_random_int_int.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_random_int_int.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_replicate.cpp b/third_party/eigen3/doc/snippets/MatrixBase_replicate.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_replicate.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_replicate.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_replicate_int_int.cpp b/third_party/eigen3/doc/snippets/MatrixBase_replicate_int_int.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_replicate_int_int.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_replicate_int_int.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_reverse.cpp b/third_party/eigen3/doc/snippets/MatrixBase_reverse.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_reverse.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_reverse.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_rightCols_int.cpp b/third_party/eigen3/doc/snippets/MatrixBase_rightCols_int.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_rightCols_int.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_rightCols_int.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_row.cpp b/third_party/eigen3/doc/snippets/MatrixBase_row.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_row.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_row.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_rowwise.cpp b/third_party/eigen3/doc/snippets/MatrixBase_rowwise.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_rowwise.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_rowwise.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_segment_int_int.cpp b/third_party/eigen3/doc/snippets/MatrixBase_segment_int_int.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_segment_int_int.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_segment_int_int.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_select.cpp b/third_party/eigen3/doc/snippets/MatrixBase_select.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_select.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_select.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_selfadjointView.cpp b/third_party/eigen3/doc/snippets/MatrixBase_selfadjointView.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_selfadjointView.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_selfadjointView.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_set.cpp b/third_party/eigen3/doc/snippets/MatrixBase_set.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_set.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_set.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_setIdentity.cpp b/third_party/eigen3/doc/snippets/MatrixBase_setIdentity.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_setIdentity.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_setIdentity.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_setOnes.cpp b/third_party/eigen3/doc/snippets/MatrixBase_setOnes.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_setOnes.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_setOnes.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_setRandom.cpp b/third_party/eigen3/doc/snippets/MatrixBase_setRandom.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_setRandom.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_setRandom.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_setZero.cpp b/third_party/eigen3/doc/snippets/MatrixBase_setZero.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_setZero.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_setZero.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_start_int.cpp b/third_party/eigen3/doc/snippets/MatrixBase_start_int.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_start_int.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_start_int.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_template_int_bottomRows.cpp b/third_party/eigen3/doc/snippets/MatrixBase_template_int_bottomRows.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_template_int_bottomRows.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_template_int_bottomRows.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_template_int_end.cpp b/third_party/eigen3/doc/snippets/MatrixBase_template_int_end.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_template_int_end.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_template_int_end.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_template_int_int_block_int_int_int_int.cpp b/third_party/eigen3/doc/snippets/MatrixBase_template_int_int_block_int_int_int_int.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_template_int_int_block_int_int_int_int.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_template_int_int_block_int_int_int_int.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_template_int_int_bottomLeftCorner.cpp b/third_party/eigen3/doc/snippets/MatrixBase_template_int_int_bottomLeftCorner.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_template_int_int_bottomLeftCorner.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_template_int_int_bottomLeftCorner.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_template_int_int_bottomLeftCorner_int_int.cpp b/third_party/eigen3/doc/snippets/MatrixBase_template_int_int_bottomLeftCorner_int_int.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_template_int_int_bottomLeftCorner_int_int.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_template_int_int_bottomLeftCorner_int_int.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_template_int_int_bottomRightCorner.cpp b/third_party/eigen3/doc/snippets/MatrixBase_template_int_int_bottomRightCorner.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_template_int_int_bottomRightCorner.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_template_int_int_bottomRightCorner.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_template_int_int_bottomRightCorner_int_int.cpp b/third_party/eigen3/doc/snippets/MatrixBase_template_int_int_bottomRightCorner_int_int.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_template_int_int_bottomRightCorner_int_int.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_template_int_int_bottomRightCorner_int_int.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_template_int_int_topLeftCorner.cpp b/third_party/eigen3/doc/snippets/MatrixBase_template_int_int_topLeftCorner.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_template_int_int_topLeftCorner.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_template_int_int_topLeftCorner.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_template_int_int_topLeftCorner_int_int.cpp b/third_party/eigen3/doc/snippets/MatrixBase_template_int_int_topLeftCorner_int_int.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_template_int_int_topLeftCorner_int_int.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_template_int_int_topLeftCorner_int_int.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_template_int_int_topRightCorner.cpp b/third_party/eigen3/doc/snippets/MatrixBase_template_int_int_topRightCorner.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_template_int_int_topRightCorner.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_template_int_int_topRightCorner.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_template_int_int_topRightCorner_int_int.cpp b/third_party/eigen3/doc/snippets/MatrixBase_template_int_int_topRightCorner_int_int.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_template_int_int_topRightCorner_int_int.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_template_int_int_topRightCorner_int_int.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_template_int_leftCols.cpp b/third_party/eigen3/doc/snippets/MatrixBase_template_int_leftCols.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_template_int_leftCols.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_template_int_leftCols.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_template_int_rightCols.cpp b/third_party/eigen3/doc/snippets/MatrixBase_template_int_rightCols.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_template_int_rightCols.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_template_int_rightCols.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_template_int_segment.cpp b/third_party/eigen3/doc/snippets/MatrixBase_template_int_segment.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_template_int_segment.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_template_int_segment.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_template_int_start.cpp b/third_party/eigen3/doc/snippets/MatrixBase_template_int_start.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_template_int_start.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_template_int_start.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_template_int_topRows.cpp b/third_party/eigen3/doc/snippets/MatrixBase_template_int_topRows.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_template_int_topRows.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_template_int_topRows.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_topLeftCorner_int_int.cpp b/third_party/eigen3/doc/snippets/MatrixBase_topLeftCorner_int_int.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_topLeftCorner_int_int.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_topLeftCorner_int_int.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_topRightCorner_int_int.cpp b/third_party/eigen3/doc/snippets/MatrixBase_topRightCorner_int_int.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_topRightCorner_int_int.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_topRightCorner_int_int.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_topRows_int.cpp b/third_party/eigen3/doc/snippets/MatrixBase_topRows_int.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_topRows_int.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_topRows_int.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_transpose.cpp b/third_party/eigen3/doc/snippets/MatrixBase_transpose.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_transpose.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_transpose.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_triangularView.cpp b/third_party/eigen3/doc/snippets/MatrixBase_triangularView.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_triangularView.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_triangularView.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_zero.cpp b/third_party/eigen3/doc/snippets/MatrixBase_zero.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_zero.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_zero.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_zero_int.cpp b/third_party/eigen3/doc/snippets/MatrixBase_zero_int.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_zero_int.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_zero_int.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_zero_int_int.cpp b/third_party/eigen3/doc/snippets/MatrixBase_zero_int_int.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_zero_int_int.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_zero_int_int.cpp diff --git a/Eigen3/doc/snippets/Matrix_Map_stride.cpp b/third_party/eigen3/doc/snippets/Matrix_Map_stride.cpp similarity index 100% rename from Eigen3/doc/snippets/Matrix_Map_stride.cpp rename to third_party/eigen3/doc/snippets/Matrix_Map_stride.cpp diff --git a/Eigen3/doc/snippets/Matrix_resize_NoChange_int.cpp b/third_party/eigen3/doc/snippets/Matrix_resize_NoChange_int.cpp similarity index 100% rename from Eigen3/doc/snippets/Matrix_resize_NoChange_int.cpp rename to third_party/eigen3/doc/snippets/Matrix_resize_NoChange_int.cpp diff --git a/Eigen3/doc/snippets/Matrix_resize_int.cpp b/third_party/eigen3/doc/snippets/Matrix_resize_int.cpp similarity index 100% rename from Eigen3/doc/snippets/Matrix_resize_int.cpp rename to third_party/eigen3/doc/snippets/Matrix_resize_int.cpp diff --git a/Eigen3/doc/snippets/Matrix_resize_int_NoChange.cpp b/third_party/eigen3/doc/snippets/Matrix_resize_int_NoChange.cpp similarity index 100% rename from Eigen3/doc/snippets/Matrix_resize_int_NoChange.cpp rename to third_party/eigen3/doc/snippets/Matrix_resize_int_NoChange.cpp diff --git a/Eigen3/doc/snippets/Matrix_resize_int_int.cpp b/third_party/eigen3/doc/snippets/Matrix_resize_int_int.cpp similarity index 100% rename from Eigen3/doc/snippets/Matrix_resize_int_int.cpp rename to third_party/eigen3/doc/snippets/Matrix_resize_int_int.cpp diff --git a/Eigen3/doc/snippets/Matrix_setConstant_int.cpp b/third_party/eigen3/doc/snippets/Matrix_setConstant_int.cpp similarity index 100% rename from Eigen3/doc/snippets/Matrix_setConstant_int.cpp rename to third_party/eigen3/doc/snippets/Matrix_setConstant_int.cpp diff --git a/Eigen3/doc/snippets/Matrix_setConstant_int_int.cpp b/third_party/eigen3/doc/snippets/Matrix_setConstant_int_int.cpp similarity index 100% rename from Eigen3/doc/snippets/Matrix_setConstant_int_int.cpp rename to third_party/eigen3/doc/snippets/Matrix_setConstant_int_int.cpp diff --git a/Eigen3/doc/snippets/Matrix_setIdentity_int_int.cpp b/third_party/eigen3/doc/snippets/Matrix_setIdentity_int_int.cpp similarity index 100% rename from Eigen3/doc/snippets/Matrix_setIdentity_int_int.cpp rename to third_party/eigen3/doc/snippets/Matrix_setIdentity_int_int.cpp diff --git a/Eigen3/doc/snippets/Matrix_setOnes_int.cpp b/third_party/eigen3/doc/snippets/Matrix_setOnes_int.cpp similarity index 100% rename from Eigen3/doc/snippets/Matrix_setOnes_int.cpp rename to third_party/eigen3/doc/snippets/Matrix_setOnes_int.cpp diff --git a/Eigen3/doc/snippets/Matrix_setOnes_int_int.cpp b/third_party/eigen3/doc/snippets/Matrix_setOnes_int_int.cpp similarity index 100% rename from Eigen3/doc/snippets/Matrix_setOnes_int_int.cpp rename to third_party/eigen3/doc/snippets/Matrix_setOnes_int_int.cpp diff --git a/Eigen3/doc/snippets/Matrix_setRandom_int.cpp b/third_party/eigen3/doc/snippets/Matrix_setRandom_int.cpp similarity index 100% rename from Eigen3/doc/snippets/Matrix_setRandom_int.cpp rename to third_party/eigen3/doc/snippets/Matrix_setRandom_int.cpp diff --git a/Eigen3/doc/snippets/Matrix_setRandom_int_int.cpp b/third_party/eigen3/doc/snippets/Matrix_setRandom_int_int.cpp similarity index 100% rename from Eigen3/doc/snippets/Matrix_setRandom_int_int.cpp rename to third_party/eigen3/doc/snippets/Matrix_setRandom_int_int.cpp diff --git a/Eigen3/doc/snippets/Matrix_setZero_int.cpp b/third_party/eigen3/doc/snippets/Matrix_setZero_int.cpp similarity index 100% rename from Eigen3/doc/snippets/Matrix_setZero_int.cpp rename to third_party/eigen3/doc/snippets/Matrix_setZero_int.cpp diff --git a/Eigen3/doc/snippets/Matrix_setZero_int_int.cpp b/third_party/eigen3/doc/snippets/Matrix_setZero_int_int.cpp similarity index 100% rename from Eigen3/doc/snippets/Matrix_setZero_int_int.cpp rename to third_party/eigen3/doc/snippets/Matrix_setZero_int_int.cpp diff --git a/Eigen3/doc/snippets/PartialPivLU_solve.cpp b/third_party/eigen3/doc/snippets/PartialPivLU_solve.cpp similarity index 100% rename from Eigen3/doc/snippets/PartialPivLU_solve.cpp rename to third_party/eigen3/doc/snippets/PartialPivLU_solve.cpp diff --git a/Eigen3/doc/snippets/PartialRedux_count.cpp b/third_party/eigen3/doc/snippets/PartialRedux_count.cpp similarity index 100% rename from Eigen3/doc/snippets/PartialRedux_count.cpp rename to third_party/eigen3/doc/snippets/PartialRedux_count.cpp diff --git a/Eigen3/doc/snippets/PartialRedux_maxCoeff.cpp b/third_party/eigen3/doc/snippets/PartialRedux_maxCoeff.cpp similarity index 100% rename from Eigen3/doc/snippets/PartialRedux_maxCoeff.cpp rename to third_party/eigen3/doc/snippets/PartialRedux_maxCoeff.cpp diff --git a/Eigen3/doc/snippets/PartialRedux_minCoeff.cpp b/third_party/eigen3/doc/snippets/PartialRedux_minCoeff.cpp similarity index 100% rename from Eigen3/doc/snippets/PartialRedux_minCoeff.cpp rename to third_party/eigen3/doc/snippets/PartialRedux_minCoeff.cpp diff --git a/Eigen3/doc/snippets/PartialRedux_norm.cpp b/third_party/eigen3/doc/snippets/PartialRedux_norm.cpp similarity index 100% rename from Eigen3/doc/snippets/PartialRedux_norm.cpp rename to third_party/eigen3/doc/snippets/PartialRedux_norm.cpp diff --git a/Eigen3/doc/snippets/PartialRedux_prod.cpp b/third_party/eigen3/doc/snippets/PartialRedux_prod.cpp similarity index 100% rename from Eigen3/doc/snippets/PartialRedux_prod.cpp rename to third_party/eigen3/doc/snippets/PartialRedux_prod.cpp diff --git a/Eigen3/doc/snippets/PartialRedux_squaredNorm.cpp b/third_party/eigen3/doc/snippets/PartialRedux_squaredNorm.cpp similarity index 100% rename from Eigen3/doc/snippets/PartialRedux_squaredNorm.cpp rename to third_party/eigen3/doc/snippets/PartialRedux_squaredNorm.cpp diff --git a/Eigen3/doc/snippets/PartialRedux_sum.cpp b/third_party/eigen3/doc/snippets/PartialRedux_sum.cpp similarity index 100% rename from Eigen3/doc/snippets/PartialRedux_sum.cpp rename to third_party/eigen3/doc/snippets/PartialRedux_sum.cpp diff --git a/Eigen3/doc/snippets/RealQZ_compute.cpp b/third_party/eigen3/doc/snippets/RealQZ_compute.cpp similarity index 100% rename from Eigen3/doc/snippets/RealQZ_compute.cpp rename to third_party/eigen3/doc/snippets/RealQZ_compute.cpp diff --git a/Eigen3/doc/snippets/RealSchur_RealSchur_MatrixType.cpp b/third_party/eigen3/doc/snippets/RealSchur_RealSchur_MatrixType.cpp similarity index 100% rename from Eigen3/doc/snippets/RealSchur_RealSchur_MatrixType.cpp rename to third_party/eigen3/doc/snippets/RealSchur_RealSchur_MatrixType.cpp diff --git a/Eigen3/doc/snippets/RealSchur_compute.cpp b/third_party/eigen3/doc/snippets/RealSchur_compute.cpp similarity index 100% rename from Eigen3/doc/snippets/RealSchur_compute.cpp rename to third_party/eigen3/doc/snippets/RealSchur_compute.cpp diff --git a/Eigen3/doc/snippets/SelfAdjointEigenSolver_SelfAdjointEigenSolver.cpp b/third_party/eigen3/doc/snippets/SelfAdjointEigenSolver_SelfAdjointEigenSolver.cpp similarity index 100% rename from Eigen3/doc/snippets/SelfAdjointEigenSolver_SelfAdjointEigenSolver.cpp rename to third_party/eigen3/doc/snippets/SelfAdjointEigenSolver_SelfAdjointEigenSolver.cpp diff --git a/Eigen3/doc/snippets/SelfAdjointEigenSolver_SelfAdjointEigenSolver_MatrixType.cpp b/third_party/eigen3/doc/snippets/SelfAdjointEigenSolver_SelfAdjointEigenSolver_MatrixType.cpp similarity index 100% rename from Eigen3/doc/snippets/SelfAdjointEigenSolver_SelfAdjointEigenSolver_MatrixType.cpp rename to third_party/eigen3/doc/snippets/SelfAdjointEigenSolver_SelfAdjointEigenSolver_MatrixType.cpp diff --git a/Eigen3/doc/snippets/SelfAdjointEigenSolver_SelfAdjointEigenSolver_MatrixType2.cpp b/third_party/eigen3/doc/snippets/SelfAdjointEigenSolver_SelfAdjointEigenSolver_MatrixType2.cpp similarity index 100% rename from Eigen3/doc/snippets/SelfAdjointEigenSolver_SelfAdjointEigenSolver_MatrixType2.cpp rename to third_party/eigen3/doc/snippets/SelfAdjointEigenSolver_SelfAdjointEigenSolver_MatrixType2.cpp diff --git a/Eigen3/doc/snippets/SelfAdjointEigenSolver_compute_MatrixType.cpp b/third_party/eigen3/doc/snippets/SelfAdjointEigenSolver_compute_MatrixType.cpp similarity index 100% rename from Eigen3/doc/snippets/SelfAdjointEigenSolver_compute_MatrixType.cpp rename to third_party/eigen3/doc/snippets/SelfAdjointEigenSolver_compute_MatrixType.cpp diff --git a/Eigen3/doc/snippets/SelfAdjointEigenSolver_compute_MatrixType2.cpp b/third_party/eigen3/doc/snippets/SelfAdjointEigenSolver_compute_MatrixType2.cpp similarity index 100% rename from Eigen3/doc/snippets/SelfAdjointEigenSolver_compute_MatrixType2.cpp rename to third_party/eigen3/doc/snippets/SelfAdjointEigenSolver_compute_MatrixType2.cpp diff --git a/Eigen3/doc/snippets/SelfAdjointEigenSolver_eigenvalues.cpp b/third_party/eigen3/doc/snippets/SelfAdjointEigenSolver_eigenvalues.cpp similarity index 100% rename from Eigen3/doc/snippets/SelfAdjointEigenSolver_eigenvalues.cpp rename to third_party/eigen3/doc/snippets/SelfAdjointEigenSolver_eigenvalues.cpp diff --git a/Eigen3/doc/snippets/SelfAdjointEigenSolver_eigenvectors.cpp b/third_party/eigen3/doc/snippets/SelfAdjointEigenSolver_eigenvectors.cpp similarity index 100% rename from Eigen3/doc/snippets/SelfAdjointEigenSolver_eigenvectors.cpp rename to third_party/eigen3/doc/snippets/SelfAdjointEigenSolver_eigenvectors.cpp diff --git a/Eigen3/doc/snippets/SelfAdjointEigenSolver_operatorInverseSqrt.cpp b/third_party/eigen3/doc/snippets/SelfAdjointEigenSolver_operatorInverseSqrt.cpp similarity index 100% rename from Eigen3/doc/snippets/SelfAdjointEigenSolver_operatorInverseSqrt.cpp rename to third_party/eigen3/doc/snippets/SelfAdjointEigenSolver_operatorInverseSqrt.cpp diff --git a/Eigen3/doc/snippets/SelfAdjointEigenSolver_operatorSqrt.cpp b/third_party/eigen3/doc/snippets/SelfAdjointEigenSolver_operatorSqrt.cpp similarity index 100% rename from Eigen3/doc/snippets/SelfAdjointEigenSolver_operatorSqrt.cpp rename to third_party/eigen3/doc/snippets/SelfAdjointEigenSolver_operatorSqrt.cpp diff --git a/Eigen3/doc/snippets/SelfAdjointView_eigenvalues.cpp b/third_party/eigen3/doc/snippets/SelfAdjointView_eigenvalues.cpp similarity index 100% rename from Eigen3/doc/snippets/SelfAdjointView_eigenvalues.cpp rename to third_party/eigen3/doc/snippets/SelfAdjointView_eigenvalues.cpp diff --git a/Eigen3/doc/snippets/SelfAdjointView_operatorNorm.cpp b/third_party/eigen3/doc/snippets/SelfAdjointView_operatorNorm.cpp similarity index 100% rename from Eigen3/doc/snippets/SelfAdjointView_operatorNorm.cpp rename to third_party/eigen3/doc/snippets/SelfAdjointView_operatorNorm.cpp diff --git a/Eigen3/doc/snippets/SparseMatrix_coeffs.cpp b/third_party/eigen3/doc/snippets/SparseMatrix_coeffs.cpp similarity index 100% rename from Eigen3/doc/snippets/SparseMatrix_coeffs.cpp rename to third_party/eigen3/doc/snippets/SparseMatrix_coeffs.cpp diff --git a/Eigen3/doc/snippets/TopicAliasing_block.cpp b/third_party/eigen3/doc/snippets/TopicAliasing_block.cpp similarity index 100% rename from Eigen3/doc/snippets/TopicAliasing_block.cpp rename to third_party/eigen3/doc/snippets/TopicAliasing_block.cpp diff --git a/Eigen3/doc/snippets/TopicAliasing_block_correct.cpp b/third_party/eigen3/doc/snippets/TopicAliasing_block_correct.cpp similarity index 100% rename from Eigen3/doc/snippets/TopicAliasing_block_correct.cpp rename to third_party/eigen3/doc/snippets/TopicAliasing_block_correct.cpp diff --git a/Eigen3/doc/snippets/TopicAliasing_cwise.cpp b/third_party/eigen3/doc/snippets/TopicAliasing_cwise.cpp similarity index 100% rename from Eigen3/doc/snippets/TopicAliasing_cwise.cpp rename to third_party/eigen3/doc/snippets/TopicAliasing_cwise.cpp diff --git a/Eigen3/doc/snippets/TopicAliasing_mult1.cpp b/third_party/eigen3/doc/snippets/TopicAliasing_mult1.cpp similarity index 100% rename from Eigen3/doc/snippets/TopicAliasing_mult1.cpp rename to third_party/eigen3/doc/snippets/TopicAliasing_mult1.cpp diff --git a/Eigen3/doc/snippets/TopicAliasing_mult2.cpp b/third_party/eigen3/doc/snippets/TopicAliasing_mult2.cpp similarity index 100% rename from Eigen3/doc/snippets/TopicAliasing_mult2.cpp rename to third_party/eigen3/doc/snippets/TopicAliasing_mult2.cpp diff --git a/Eigen3/doc/snippets/TopicAliasing_mult3.cpp b/third_party/eigen3/doc/snippets/TopicAliasing_mult3.cpp similarity index 100% rename from Eigen3/doc/snippets/TopicAliasing_mult3.cpp rename to third_party/eigen3/doc/snippets/TopicAliasing_mult3.cpp diff --git a/Eigen3/doc/snippets/TopicAliasing_mult4.cpp b/third_party/eigen3/doc/snippets/TopicAliasing_mult4.cpp similarity index 100% rename from Eigen3/doc/snippets/TopicAliasing_mult4.cpp rename to third_party/eigen3/doc/snippets/TopicAliasing_mult4.cpp diff --git a/Eigen3/doc/snippets/TopicAliasing_mult5.cpp b/third_party/eigen3/doc/snippets/TopicAliasing_mult5.cpp similarity index 100% rename from Eigen3/doc/snippets/TopicAliasing_mult5.cpp rename to third_party/eigen3/doc/snippets/TopicAliasing_mult5.cpp diff --git a/Eigen3/doc/snippets/TopicStorageOrders_example.cpp b/third_party/eigen3/doc/snippets/TopicStorageOrders_example.cpp similarity index 100% rename from Eigen3/doc/snippets/TopicStorageOrders_example.cpp rename to third_party/eigen3/doc/snippets/TopicStorageOrders_example.cpp diff --git a/Eigen3/doc/snippets/Triangular_solve.cpp b/third_party/eigen3/doc/snippets/Triangular_solve.cpp similarity index 100% rename from Eigen3/doc/snippets/Triangular_solve.cpp rename to third_party/eigen3/doc/snippets/Triangular_solve.cpp diff --git a/Eigen3/doc/snippets/Tridiagonalization_Tridiagonalization_MatrixType.cpp b/third_party/eigen3/doc/snippets/Tridiagonalization_Tridiagonalization_MatrixType.cpp similarity index 100% rename from Eigen3/doc/snippets/Tridiagonalization_Tridiagonalization_MatrixType.cpp rename to third_party/eigen3/doc/snippets/Tridiagonalization_Tridiagonalization_MatrixType.cpp diff --git a/Eigen3/doc/snippets/Tridiagonalization_compute.cpp b/third_party/eigen3/doc/snippets/Tridiagonalization_compute.cpp similarity index 100% rename from Eigen3/doc/snippets/Tridiagonalization_compute.cpp rename to third_party/eigen3/doc/snippets/Tridiagonalization_compute.cpp diff --git a/Eigen3/doc/snippets/Tridiagonalization_decomposeInPlace.cpp b/third_party/eigen3/doc/snippets/Tridiagonalization_decomposeInPlace.cpp similarity index 100% rename from Eigen3/doc/snippets/Tridiagonalization_decomposeInPlace.cpp rename to third_party/eigen3/doc/snippets/Tridiagonalization_decomposeInPlace.cpp diff --git a/Eigen3/doc/snippets/Tridiagonalization_diagonal.cpp b/third_party/eigen3/doc/snippets/Tridiagonalization_diagonal.cpp similarity index 100% rename from Eigen3/doc/snippets/Tridiagonalization_diagonal.cpp rename to third_party/eigen3/doc/snippets/Tridiagonalization_diagonal.cpp diff --git a/Eigen3/doc/snippets/Tridiagonalization_householderCoefficients.cpp b/third_party/eigen3/doc/snippets/Tridiagonalization_householderCoefficients.cpp similarity index 100% rename from Eigen3/doc/snippets/Tridiagonalization_householderCoefficients.cpp rename to third_party/eigen3/doc/snippets/Tridiagonalization_householderCoefficients.cpp diff --git a/Eigen3/doc/snippets/Tridiagonalization_packedMatrix.cpp b/third_party/eigen3/doc/snippets/Tridiagonalization_packedMatrix.cpp similarity index 100% rename from Eigen3/doc/snippets/Tridiagonalization_packedMatrix.cpp rename to third_party/eigen3/doc/snippets/Tridiagonalization_packedMatrix.cpp diff --git a/Eigen3/doc/snippets/Tutorial_AdvancedInitialization_Block.cpp b/third_party/eigen3/doc/snippets/Tutorial_AdvancedInitialization_Block.cpp similarity index 100% rename from Eigen3/doc/snippets/Tutorial_AdvancedInitialization_Block.cpp rename to third_party/eigen3/doc/snippets/Tutorial_AdvancedInitialization_Block.cpp diff --git a/Eigen3/doc/snippets/Tutorial_AdvancedInitialization_CommaTemporary.cpp b/third_party/eigen3/doc/snippets/Tutorial_AdvancedInitialization_CommaTemporary.cpp similarity index 100% rename from Eigen3/doc/snippets/Tutorial_AdvancedInitialization_CommaTemporary.cpp rename to third_party/eigen3/doc/snippets/Tutorial_AdvancedInitialization_CommaTemporary.cpp diff --git a/Eigen3/doc/snippets/Tutorial_AdvancedInitialization_Join.cpp b/third_party/eigen3/doc/snippets/Tutorial_AdvancedInitialization_Join.cpp similarity index 100% rename from Eigen3/doc/snippets/Tutorial_AdvancedInitialization_Join.cpp rename to third_party/eigen3/doc/snippets/Tutorial_AdvancedInitialization_Join.cpp diff --git a/Eigen3/doc/snippets/Tutorial_AdvancedInitialization_LinSpaced.cpp b/third_party/eigen3/doc/snippets/Tutorial_AdvancedInitialization_LinSpaced.cpp similarity index 100% rename from Eigen3/doc/snippets/Tutorial_AdvancedInitialization_LinSpaced.cpp rename to third_party/eigen3/doc/snippets/Tutorial_AdvancedInitialization_LinSpaced.cpp diff --git a/Eigen3/doc/snippets/Tutorial_AdvancedInitialization_ThreeWays.cpp b/third_party/eigen3/doc/snippets/Tutorial_AdvancedInitialization_ThreeWays.cpp similarity index 100% rename from Eigen3/doc/snippets/Tutorial_AdvancedInitialization_ThreeWays.cpp rename to third_party/eigen3/doc/snippets/Tutorial_AdvancedInitialization_ThreeWays.cpp diff --git a/Eigen3/doc/snippets/Tutorial_AdvancedInitialization_Zero.cpp b/third_party/eigen3/doc/snippets/Tutorial_AdvancedInitialization_Zero.cpp similarity index 100% rename from Eigen3/doc/snippets/Tutorial_AdvancedInitialization_Zero.cpp rename to third_party/eigen3/doc/snippets/Tutorial_AdvancedInitialization_Zero.cpp diff --git a/Eigen3/doc/snippets/Tutorial_Map_rowmajor.cpp b/third_party/eigen3/doc/snippets/Tutorial_Map_rowmajor.cpp similarity index 100% rename from Eigen3/doc/snippets/Tutorial_Map_rowmajor.cpp rename to third_party/eigen3/doc/snippets/Tutorial_Map_rowmajor.cpp diff --git a/Eigen3/doc/snippets/Tutorial_Map_using.cpp b/third_party/eigen3/doc/snippets/Tutorial_Map_using.cpp similarity index 100% rename from Eigen3/doc/snippets/Tutorial_Map_using.cpp rename to third_party/eigen3/doc/snippets/Tutorial_Map_using.cpp diff --git a/Eigen3/doc/snippets/Tutorial_ReshapeMat2Mat.cpp b/third_party/eigen3/doc/snippets/Tutorial_ReshapeMat2Mat.cpp similarity index 100% rename from Eigen3/doc/snippets/Tutorial_ReshapeMat2Mat.cpp rename to third_party/eigen3/doc/snippets/Tutorial_ReshapeMat2Mat.cpp diff --git a/Eigen3/doc/snippets/Tutorial_ReshapeMat2Vec.cpp b/third_party/eigen3/doc/snippets/Tutorial_ReshapeMat2Vec.cpp similarity index 100% rename from Eigen3/doc/snippets/Tutorial_ReshapeMat2Vec.cpp rename to third_party/eigen3/doc/snippets/Tutorial_ReshapeMat2Vec.cpp diff --git a/Eigen3/doc/snippets/Tutorial_SlicingCol.cpp b/third_party/eigen3/doc/snippets/Tutorial_SlicingCol.cpp similarity index 100% rename from Eigen3/doc/snippets/Tutorial_SlicingCol.cpp rename to third_party/eigen3/doc/snippets/Tutorial_SlicingCol.cpp diff --git a/Eigen3/doc/snippets/Tutorial_SlicingVec.cpp b/third_party/eigen3/doc/snippets/Tutorial_SlicingVec.cpp similarity index 100% rename from Eigen3/doc/snippets/Tutorial_SlicingVec.cpp rename to third_party/eigen3/doc/snippets/Tutorial_SlicingVec.cpp diff --git a/Eigen3/doc/snippets/Tutorial_commainit_01.cpp b/third_party/eigen3/doc/snippets/Tutorial_commainit_01.cpp similarity index 100% rename from Eigen3/doc/snippets/Tutorial_commainit_01.cpp rename to third_party/eigen3/doc/snippets/Tutorial_commainit_01.cpp diff --git a/Eigen3/doc/snippets/Tutorial_commainit_01b.cpp b/third_party/eigen3/doc/snippets/Tutorial_commainit_01b.cpp similarity index 100% rename from Eigen3/doc/snippets/Tutorial_commainit_01b.cpp rename to third_party/eigen3/doc/snippets/Tutorial_commainit_01b.cpp diff --git a/Eigen3/doc/snippets/Tutorial_commainit_02.cpp b/third_party/eigen3/doc/snippets/Tutorial_commainit_02.cpp similarity index 100% rename from Eigen3/doc/snippets/Tutorial_commainit_02.cpp rename to third_party/eigen3/doc/snippets/Tutorial_commainit_02.cpp diff --git a/Eigen3/doc/snippets/Tutorial_solve_matrix_inverse.cpp b/third_party/eigen3/doc/snippets/Tutorial_solve_matrix_inverse.cpp similarity index 100% rename from Eigen3/doc/snippets/Tutorial_solve_matrix_inverse.cpp rename to third_party/eigen3/doc/snippets/Tutorial_solve_matrix_inverse.cpp diff --git a/Eigen3/doc/snippets/Tutorial_solve_multiple_rhs.cpp b/third_party/eigen3/doc/snippets/Tutorial_solve_multiple_rhs.cpp similarity index 100% rename from Eigen3/doc/snippets/Tutorial_solve_multiple_rhs.cpp rename to third_party/eigen3/doc/snippets/Tutorial_solve_multiple_rhs.cpp diff --git a/Eigen3/doc/snippets/Tutorial_solve_reuse_decomposition.cpp b/third_party/eigen3/doc/snippets/Tutorial_solve_reuse_decomposition.cpp similarity index 100% rename from Eigen3/doc/snippets/Tutorial_solve_reuse_decomposition.cpp rename to third_party/eigen3/doc/snippets/Tutorial_solve_reuse_decomposition.cpp diff --git a/Eigen3/doc/snippets/Tutorial_solve_singular.cpp b/third_party/eigen3/doc/snippets/Tutorial_solve_singular.cpp similarity index 100% rename from Eigen3/doc/snippets/Tutorial_solve_singular.cpp rename to third_party/eigen3/doc/snippets/Tutorial_solve_singular.cpp diff --git a/Eigen3/doc/snippets/Tutorial_solve_triangular.cpp b/third_party/eigen3/doc/snippets/Tutorial_solve_triangular.cpp similarity index 100% rename from Eigen3/doc/snippets/Tutorial_solve_triangular.cpp rename to third_party/eigen3/doc/snippets/Tutorial_solve_triangular.cpp diff --git a/Eigen3/doc/snippets/Tutorial_solve_triangular_inplace.cpp b/third_party/eigen3/doc/snippets/Tutorial_solve_triangular_inplace.cpp similarity index 100% rename from Eigen3/doc/snippets/Tutorial_solve_triangular_inplace.cpp rename to third_party/eigen3/doc/snippets/Tutorial_solve_triangular_inplace.cpp diff --git a/Eigen3/doc/snippets/VectorwiseOp_homogeneous.cpp b/third_party/eigen3/doc/snippets/VectorwiseOp_homogeneous.cpp similarity index 100% rename from Eigen3/doc/snippets/VectorwiseOp_homogeneous.cpp rename to third_party/eigen3/doc/snippets/VectorwiseOp_homogeneous.cpp diff --git a/Eigen3/doc/snippets/Vectorwise_reverse.cpp b/third_party/eigen3/doc/snippets/Vectorwise_reverse.cpp similarity index 100% rename from Eigen3/doc/snippets/Vectorwise_reverse.cpp rename to third_party/eigen3/doc/snippets/Vectorwise_reverse.cpp diff --git a/Eigen3/doc/snippets/class_FullPivLU.cpp b/third_party/eigen3/doc/snippets/class_FullPivLU.cpp similarity index 100% rename from Eigen3/doc/snippets/class_FullPivLU.cpp rename to third_party/eigen3/doc/snippets/class_FullPivLU.cpp diff --git a/Eigen3/doc/snippets/compile_snippet.cpp.in b/third_party/eigen3/doc/snippets/compile_snippet.cpp.in similarity index 100% rename from Eigen3/doc/snippets/compile_snippet.cpp.in rename to third_party/eigen3/doc/snippets/compile_snippet.cpp.in diff --git a/Eigen3/doc/snippets/tut_arithmetic_redux_minmax.cpp b/third_party/eigen3/doc/snippets/tut_arithmetic_redux_minmax.cpp similarity index 100% rename from Eigen3/doc/snippets/tut_arithmetic_redux_minmax.cpp rename to third_party/eigen3/doc/snippets/tut_arithmetic_redux_minmax.cpp diff --git a/Eigen3/doc/snippets/tut_arithmetic_transpose_aliasing.cpp b/third_party/eigen3/doc/snippets/tut_arithmetic_transpose_aliasing.cpp similarity index 100% rename from Eigen3/doc/snippets/tut_arithmetic_transpose_aliasing.cpp rename to third_party/eigen3/doc/snippets/tut_arithmetic_transpose_aliasing.cpp diff --git a/Eigen3/doc/snippets/tut_arithmetic_transpose_conjugate.cpp b/third_party/eigen3/doc/snippets/tut_arithmetic_transpose_conjugate.cpp similarity index 100% rename from Eigen3/doc/snippets/tut_arithmetic_transpose_conjugate.cpp rename to third_party/eigen3/doc/snippets/tut_arithmetic_transpose_conjugate.cpp diff --git a/Eigen3/doc/snippets/tut_arithmetic_transpose_inplace.cpp b/third_party/eigen3/doc/snippets/tut_arithmetic_transpose_inplace.cpp similarity index 100% rename from Eigen3/doc/snippets/tut_arithmetic_transpose_inplace.cpp rename to third_party/eigen3/doc/snippets/tut_arithmetic_transpose_inplace.cpp diff --git a/Eigen3/doc/snippets/tut_matrix_assignment_resizing.cpp b/third_party/eigen3/doc/snippets/tut_matrix_assignment_resizing.cpp similarity index 100% rename from Eigen3/doc/snippets/tut_matrix_assignment_resizing.cpp rename to third_party/eigen3/doc/snippets/tut_matrix_assignment_resizing.cpp diff --git a/Eigen3/doc/special_examples/CMakeLists.txt b/third_party/eigen3/doc/special_examples/CMakeLists.txt similarity index 100% rename from Eigen3/doc/special_examples/CMakeLists.txt rename to third_party/eigen3/doc/special_examples/CMakeLists.txt diff --git a/Eigen3/doc/special_examples/Tutorial_sparse_example.cpp b/third_party/eigen3/doc/special_examples/Tutorial_sparse_example.cpp similarity index 100% rename from Eigen3/doc/special_examples/Tutorial_sparse_example.cpp rename to third_party/eigen3/doc/special_examples/Tutorial_sparse_example.cpp diff --git a/Eigen3/doc/special_examples/Tutorial_sparse_example_details.cpp b/third_party/eigen3/doc/special_examples/Tutorial_sparse_example_details.cpp similarity index 100% rename from Eigen3/doc/special_examples/Tutorial_sparse_example_details.cpp rename to third_party/eigen3/doc/special_examples/Tutorial_sparse_example_details.cpp diff --git a/Eigen3/doc/special_examples/random_cpp11.cpp b/third_party/eigen3/doc/special_examples/random_cpp11.cpp similarity index 100% rename from Eigen3/doc/special_examples/random_cpp11.cpp rename to third_party/eigen3/doc/special_examples/random_cpp11.cpp diff --git a/Eigen3/doc/tutorial.cpp b/third_party/eigen3/doc/tutorial.cpp similarity index 100% rename from Eigen3/doc/tutorial.cpp rename to third_party/eigen3/doc/tutorial.cpp diff --git a/Eigen3/eigen3.pc.in b/third_party/eigen3/eigen3.pc.in similarity index 100% rename from Eigen3/eigen3.pc.in rename to third_party/eigen3/eigen3.pc.in diff --git a/Eigen3/failtest/CMakeLists.txt b/third_party/eigen3/failtest/CMakeLists.txt similarity index 100% rename from Eigen3/failtest/CMakeLists.txt rename to third_party/eigen3/failtest/CMakeLists.txt diff --git a/Eigen3/failtest/bdcsvd_int.cpp b/third_party/eigen3/failtest/bdcsvd_int.cpp similarity index 100% rename from Eigen3/failtest/bdcsvd_int.cpp rename to third_party/eigen3/failtest/bdcsvd_int.cpp diff --git a/Eigen3/failtest/block_nonconst_ctor_on_const_xpr_0.cpp b/third_party/eigen3/failtest/block_nonconst_ctor_on_const_xpr_0.cpp similarity index 100% rename from Eigen3/failtest/block_nonconst_ctor_on_const_xpr_0.cpp rename to third_party/eigen3/failtest/block_nonconst_ctor_on_const_xpr_0.cpp diff --git a/Eigen3/failtest/block_nonconst_ctor_on_const_xpr_1.cpp b/third_party/eigen3/failtest/block_nonconst_ctor_on_const_xpr_1.cpp similarity index 100% rename from Eigen3/failtest/block_nonconst_ctor_on_const_xpr_1.cpp rename to third_party/eigen3/failtest/block_nonconst_ctor_on_const_xpr_1.cpp diff --git a/Eigen3/failtest/block_nonconst_ctor_on_const_xpr_2.cpp b/third_party/eigen3/failtest/block_nonconst_ctor_on_const_xpr_2.cpp similarity index 100% rename from Eigen3/failtest/block_nonconst_ctor_on_const_xpr_2.cpp rename to third_party/eigen3/failtest/block_nonconst_ctor_on_const_xpr_2.cpp diff --git a/Eigen3/failtest/block_on_const_type_actually_const_0.cpp b/third_party/eigen3/failtest/block_on_const_type_actually_const_0.cpp similarity index 100% rename from Eigen3/failtest/block_on_const_type_actually_const_0.cpp rename to third_party/eigen3/failtest/block_on_const_type_actually_const_0.cpp diff --git a/Eigen3/failtest/block_on_const_type_actually_const_1.cpp b/third_party/eigen3/failtest/block_on_const_type_actually_const_1.cpp similarity index 100% rename from Eigen3/failtest/block_on_const_type_actually_const_1.cpp rename to third_party/eigen3/failtest/block_on_const_type_actually_const_1.cpp diff --git a/Eigen3/failtest/colpivqr_int.cpp b/third_party/eigen3/failtest/colpivqr_int.cpp similarity index 100% rename from Eigen3/failtest/colpivqr_int.cpp rename to third_party/eigen3/failtest/colpivqr_int.cpp diff --git a/Eigen3/failtest/const_qualified_block_method_retval_0.cpp b/third_party/eigen3/failtest/const_qualified_block_method_retval_0.cpp similarity index 100% rename from Eigen3/failtest/const_qualified_block_method_retval_0.cpp rename to third_party/eigen3/failtest/const_qualified_block_method_retval_0.cpp diff --git a/Eigen3/failtest/const_qualified_block_method_retval_1.cpp b/third_party/eigen3/failtest/const_qualified_block_method_retval_1.cpp similarity index 100% rename from Eigen3/failtest/const_qualified_block_method_retval_1.cpp rename to third_party/eigen3/failtest/const_qualified_block_method_retval_1.cpp diff --git a/Eigen3/failtest/const_qualified_diagonal_method_retval.cpp b/third_party/eigen3/failtest/const_qualified_diagonal_method_retval.cpp similarity index 100% rename from Eigen3/failtest/const_qualified_diagonal_method_retval.cpp rename to third_party/eigen3/failtest/const_qualified_diagonal_method_retval.cpp diff --git a/Eigen3/failtest/const_qualified_transpose_method_retval.cpp b/third_party/eigen3/failtest/const_qualified_transpose_method_retval.cpp similarity index 100% rename from Eigen3/failtest/const_qualified_transpose_method_retval.cpp rename to third_party/eigen3/failtest/const_qualified_transpose_method_retval.cpp diff --git a/Eigen3/failtest/cwiseunaryview_nonconst_ctor_on_const_xpr.cpp b/third_party/eigen3/failtest/cwiseunaryview_nonconst_ctor_on_const_xpr.cpp similarity index 100% rename from Eigen3/failtest/cwiseunaryview_nonconst_ctor_on_const_xpr.cpp rename to third_party/eigen3/failtest/cwiseunaryview_nonconst_ctor_on_const_xpr.cpp diff --git a/Eigen3/failtest/cwiseunaryview_on_const_type_actually_const.cpp b/third_party/eigen3/failtest/cwiseunaryview_on_const_type_actually_const.cpp similarity index 100% rename from Eigen3/failtest/cwiseunaryview_on_const_type_actually_const.cpp rename to third_party/eigen3/failtest/cwiseunaryview_on_const_type_actually_const.cpp diff --git a/Eigen3/failtest/diagonal_nonconst_ctor_on_const_xpr.cpp b/third_party/eigen3/failtest/diagonal_nonconst_ctor_on_const_xpr.cpp similarity index 100% rename from Eigen3/failtest/diagonal_nonconst_ctor_on_const_xpr.cpp rename to third_party/eigen3/failtest/diagonal_nonconst_ctor_on_const_xpr.cpp diff --git a/Eigen3/failtest/diagonal_on_const_type_actually_const.cpp b/third_party/eigen3/failtest/diagonal_on_const_type_actually_const.cpp similarity index 100% rename from Eigen3/failtest/diagonal_on_const_type_actually_const.cpp rename to third_party/eigen3/failtest/diagonal_on_const_type_actually_const.cpp diff --git a/Eigen3/failtest/eigensolver_cplx.cpp b/third_party/eigen3/failtest/eigensolver_cplx.cpp similarity index 100% rename from Eigen3/failtest/eigensolver_cplx.cpp rename to third_party/eigen3/failtest/eigensolver_cplx.cpp diff --git a/Eigen3/failtest/eigensolver_int.cpp b/third_party/eigen3/failtest/eigensolver_int.cpp similarity index 100% rename from Eigen3/failtest/eigensolver_int.cpp rename to third_party/eigen3/failtest/eigensolver_int.cpp diff --git a/Eigen3/failtest/failtest_sanity_check.cpp b/third_party/eigen3/failtest/failtest_sanity_check.cpp similarity index 100% rename from Eigen3/failtest/failtest_sanity_check.cpp rename to third_party/eigen3/failtest/failtest_sanity_check.cpp diff --git a/Eigen3/failtest/fullpivlu_int.cpp b/third_party/eigen3/failtest/fullpivlu_int.cpp similarity index 100% rename from Eigen3/failtest/fullpivlu_int.cpp rename to third_party/eigen3/failtest/fullpivlu_int.cpp diff --git a/Eigen3/failtest/fullpivqr_int.cpp b/third_party/eigen3/failtest/fullpivqr_int.cpp similarity index 100% rename from Eigen3/failtest/fullpivqr_int.cpp rename to third_party/eigen3/failtest/fullpivqr_int.cpp diff --git a/Eigen3/failtest/jacobisvd_int.cpp b/third_party/eigen3/failtest/jacobisvd_int.cpp similarity index 100% rename from Eigen3/failtest/jacobisvd_int.cpp rename to third_party/eigen3/failtest/jacobisvd_int.cpp diff --git a/Eigen3/failtest/ldlt_int.cpp b/third_party/eigen3/failtest/ldlt_int.cpp similarity index 100% rename from Eigen3/failtest/ldlt_int.cpp rename to third_party/eigen3/failtest/ldlt_int.cpp diff --git a/Eigen3/failtest/llt_int.cpp b/third_party/eigen3/failtest/llt_int.cpp similarity index 100% rename from Eigen3/failtest/llt_int.cpp rename to third_party/eigen3/failtest/llt_int.cpp diff --git a/Eigen3/failtest/map_nonconst_ctor_on_const_ptr_0.cpp b/third_party/eigen3/failtest/map_nonconst_ctor_on_const_ptr_0.cpp similarity index 100% rename from Eigen3/failtest/map_nonconst_ctor_on_const_ptr_0.cpp rename to third_party/eigen3/failtest/map_nonconst_ctor_on_const_ptr_0.cpp diff --git a/Eigen3/failtest/map_nonconst_ctor_on_const_ptr_1.cpp b/third_party/eigen3/failtest/map_nonconst_ctor_on_const_ptr_1.cpp similarity index 100% rename from Eigen3/failtest/map_nonconst_ctor_on_const_ptr_1.cpp rename to third_party/eigen3/failtest/map_nonconst_ctor_on_const_ptr_1.cpp diff --git a/Eigen3/failtest/map_nonconst_ctor_on_const_ptr_2.cpp b/third_party/eigen3/failtest/map_nonconst_ctor_on_const_ptr_2.cpp similarity index 100% rename from Eigen3/failtest/map_nonconst_ctor_on_const_ptr_2.cpp rename to third_party/eigen3/failtest/map_nonconst_ctor_on_const_ptr_2.cpp diff --git a/Eigen3/failtest/map_nonconst_ctor_on_const_ptr_3.cpp b/third_party/eigen3/failtest/map_nonconst_ctor_on_const_ptr_3.cpp similarity index 100% rename from Eigen3/failtest/map_nonconst_ctor_on_const_ptr_3.cpp rename to third_party/eigen3/failtest/map_nonconst_ctor_on_const_ptr_3.cpp diff --git a/Eigen3/failtest/map_nonconst_ctor_on_const_ptr_4.cpp b/third_party/eigen3/failtest/map_nonconst_ctor_on_const_ptr_4.cpp similarity index 100% rename from Eigen3/failtest/map_nonconst_ctor_on_const_ptr_4.cpp rename to third_party/eigen3/failtest/map_nonconst_ctor_on_const_ptr_4.cpp diff --git a/Eigen3/failtest/map_on_const_type_actually_const_0.cpp b/third_party/eigen3/failtest/map_on_const_type_actually_const_0.cpp similarity index 100% rename from Eigen3/failtest/map_on_const_type_actually_const_0.cpp rename to third_party/eigen3/failtest/map_on_const_type_actually_const_0.cpp diff --git a/Eigen3/failtest/map_on_const_type_actually_const_1.cpp b/third_party/eigen3/failtest/map_on_const_type_actually_const_1.cpp similarity index 100% rename from Eigen3/failtest/map_on_const_type_actually_const_1.cpp rename to third_party/eigen3/failtest/map_on_const_type_actually_const_1.cpp diff --git a/Eigen3/failtest/partialpivlu_int.cpp b/third_party/eigen3/failtest/partialpivlu_int.cpp similarity index 100% rename from Eigen3/failtest/partialpivlu_int.cpp rename to third_party/eigen3/failtest/partialpivlu_int.cpp diff --git a/Eigen3/failtest/qr_int.cpp b/third_party/eigen3/failtest/qr_int.cpp similarity index 100% rename from Eigen3/failtest/qr_int.cpp rename to third_party/eigen3/failtest/qr_int.cpp diff --git a/Eigen3/failtest/ref_1.cpp b/third_party/eigen3/failtest/ref_1.cpp similarity index 100% rename from Eigen3/failtest/ref_1.cpp rename to third_party/eigen3/failtest/ref_1.cpp diff --git a/Eigen3/failtest/ref_2.cpp b/third_party/eigen3/failtest/ref_2.cpp similarity index 100% rename from Eigen3/failtest/ref_2.cpp rename to third_party/eigen3/failtest/ref_2.cpp diff --git a/Eigen3/failtest/ref_3.cpp b/third_party/eigen3/failtest/ref_3.cpp similarity index 100% rename from Eigen3/failtest/ref_3.cpp rename to third_party/eigen3/failtest/ref_3.cpp diff --git a/Eigen3/failtest/ref_4.cpp b/third_party/eigen3/failtest/ref_4.cpp similarity index 100% rename from Eigen3/failtest/ref_4.cpp rename to third_party/eigen3/failtest/ref_4.cpp diff --git a/Eigen3/failtest/ref_5.cpp b/third_party/eigen3/failtest/ref_5.cpp similarity index 100% rename from Eigen3/failtest/ref_5.cpp rename to third_party/eigen3/failtest/ref_5.cpp diff --git a/Eigen3/failtest/selfadjointview_nonconst_ctor_on_const_xpr.cpp b/third_party/eigen3/failtest/selfadjointview_nonconst_ctor_on_const_xpr.cpp similarity index 100% rename from Eigen3/failtest/selfadjointview_nonconst_ctor_on_const_xpr.cpp rename to third_party/eigen3/failtest/selfadjointview_nonconst_ctor_on_const_xpr.cpp diff --git a/Eigen3/failtest/selfadjointview_on_const_type_actually_const.cpp b/third_party/eigen3/failtest/selfadjointview_on_const_type_actually_const.cpp similarity index 100% rename from Eigen3/failtest/selfadjointview_on_const_type_actually_const.cpp rename to third_party/eigen3/failtest/selfadjointview_on_const_type_actually_const.cpp diff --git a/Eigen3/failtest/sparse_ref_1.cpp b/third_party/eigen3/failtest/sparse_ref_1.cpp similarity index 100% rename from Eigen3/failtest/sparse_ref_1.cpp rename to third_party/eigen3/failtest/sparse_ref_1.cpp diff --git a/Eigen3/failtest/sparse_ref_2.cpp b/third_party/eigen3/failtest/sparse_ref_2.cpp similarity index 100% rename from Eigen3/failtest/sparse_ref_2.cpp rename to third_party/eigen3/failtest/sparse_ref_2.cpp diff --git a/Eigen3/failtest/sparse_ref_3.cpp b/third_party/eigen3/failtest/sparse_ref_3.cpp similarity index 100% rename from Eigen3/failtest/sparse_ref_3.cpp rename to third_party/eigen3/failtest/sparse_ref_3.cpp diff --git a/Eigen3/failtest/sparse_ref_4.cpp b/third_party/eigen3/failtest/sparse_ref_4.cpp similarity index 100% rename from Eigen3/failtest/sparse_ref_4.cpp rename to third_party/eigen3/failtest/sparse_ref_4.cpp diff --git a/Eigen3/failtest/sparse_ref_5.cpp b/third_party/eigen3/failtest/sparse_ref_5.cpp similarity index 100% rename from Eigen3/failtest/sparse_ref_5.cpp rename to third_party/eigen3/failtest/sparse_ref_5.cpp diff --git a/Eigen3/failtest/sparse_storage_mismatch.cpp b/third_party/eigen3/failtest/sparse_storage_mismatch.cpp similarity index 100% rename from Eigen3/failtest/sparse_storage_mismatch.cpp rename to third_party/eigen3/failtest/sparse_storage_mismatch.cpp diff --git a/Eigen3/failtest/swap_1.cpp b/third_party/eigen3/failtest/swap_1.cpp similarity index 100% rename from Eigen3/failtest/swap_1.cpp rename to third_party/eigen3/failtest/swap_1.cpp diff --git a/Eigen3/failtest/swap_2.cpp b/third_party/eigen3/failtest/swap_2.cpp similarity index 100% rename from Eigen3/failtest/swap_2.cpp rename to third_party/eigen3/failtest/swap_2.cpp diff --git a/Eigen3/failtest/ternary_1.cpp b/third_party/eigen3/failtest/ternary_1.cpp similarity index 100% rename from Eigen3/failtest/ternary_1.cpp rename to third_party/eigen3/failtest/ternary_1.cpp diff --git a/Eigen3/failtest/ternary_2.cpp b/third_party/eigen3/failtest/ternary_2.cpp similarity index 100% rename from Eigen3/failtest/ternary_2.cpp rename to third_party/eigen3/failtest/ternary_2.cpp diff --git a/Eigen3/failtest/transpose_nonconst_ctor_on_const_xpr.cpp b/third_party/eigen3/failtest/transpose_nonconst_ctor_on_const_xpr.cpp similarity index 100% rename from Eigen3/failtest/transpose_nonconst_ctor_on_const_xpr.cpp rename to third_party/eigen3/failtest/transpose_nonconst_ctor_on_const_xpr.cpp diff --git a/Eigen3/failtest/transpose_on_const_type_actually_const.cpp b/third_party/eigen3/failtest/transpose_on_const_type_actually_const.cpp similarity index 100% rename from Eigen3/failtest/transpose_on_const_type_actually_const.cpp rename to third_party/eigen3/failtest/transpose_on_const_type_actually_const.cpp diff --git a/Eigen3/failtest/triangularview_nonconst_ctor_on_const_xpr.cpp b/third_party/eigen3/failtest/triangularview_nonconst_ctor_on_const_xpr.cpp similarity index 100% rename from Eigen3/failtest/triangularview_nonconst_ctor_on_const_xpr.cpp rename to third_party/eigen3/failtest/triangularview_nonconst_ctor_on_const_xpr.cpp diff --git a/Eigen3/failtest/triangularview_on_const_type_actually_const.cpp b/third_party/eigen3/failtest/triangularview_on_const_type_actually_const.cpp similarity index 100% rename from Eigen3/failtest/triangularview_on_const_type_actually_const.cpp rename to third_party/eigen3/failtest/triangularview_on_const_type_actually_const.cpp diff --git a/Eigen3/lapack/CMakeLists.txt b/third_party/eigen3/lapack/CMakeLists.txt similarity index 100% rename from Eigen3/lapack/CMakeLists.txt rename to third_party/eigen3/lapack/CMakeLists.txt diff --git a/Eigen3/lapack/cholesky.cpp b/third_party/eigen3/lapack/cholesky.cpp similarity index 100% rename from Eigen3/lapack/cholesky.cpp rename to third_party/eigen3/lapack/cholesky.cpp diff --git a/Eigen3/lapack/clacgv.f b/third_party/eigen3/lapack/clacgv.f similarity index 100% rename from Eigen3/lapack/clacgv.f rename to third_party/eigen3/lapack/clacgv.f diff --git a/Eigen3/lapack/cladiv.f b/third_party/eigen3/lapack/cladiv.f similarity index 100% rename from Eigen3/lapack/cladiv.f rename to third_party/eigen3/lapack/cladiv.f diff --git a/Eigen3/lapack/clarf.f b/third_party/eigen3/lapack/clarf.f similarity index 100% rename from Eigen3/lapack/clarf.f rename to third_party/eigen3/lapack/clarf.f diff --git a/Eigen3/lapack/clarfb.f b/third_party/eigen3/lapack/clarfb.f similarity index 100% rename from Eigen3/lapack/clarfb.f rename to third_party/eigen3/lapack/clarfb.f diff --git a/Eigen3/lapack/clarfg.f b/third_party/eigen3/lapack/clarfg.f similarity index 100% rename from Eigen3/lapack/clarfg.f rename to third_party/eigen3/lapack/clarfg.f diff --git a/Eigen3/lapack/clarft.f b/third_party/eigen3/lapack/clarft.f similarity index 100% rename from Eigen3/lapack/clarft.f rename to third_party/eigen3/lapack/clarft.f diff --git a/Eigen3/lapack/complex_double.cpp b/third_party/eigen3/lapack/complex_double.cpp similarity index 100% rename from Eigen3/lapack/complex_double.cpp rename to third_party/eigen3/lapack/complex_double.cpp diff --git a/Eigen3/lapack/complex_single.cpp b/third_party/eigen3/lapack/complex_single.cpp similarity index 100% rename from Eigen3/lapack/complex_single.cpp rename to third_party/eigen3/lapack/complex_single.cpp diff --git a/Eigen3/lapack/dladiv.f b/third_party/eigen3/lapack/dladiv.f similarity index 100% rename from Eigen3/lapack/dladiv.f rename to third_party/eigen3/lapack/dladiv.f diff --git a/Eigen3/lapack/dlamch.f b/third_party/eigen3/lapack/dlamch.f similarity index 100% rename from Eigen3/lapack/dlamch.f rename to third_party/eigen3/lapack/dlamch.f diff --git a/Eigen3/lapack/dlapy2.f b/third_party/eigen3/lapack/dlapy2.f similarity index 100% rename from Eigen3/lapack/dlapy2.f rename to third_party/eigen3/lapack/dlapy2.f diff --git a/Eigen3/lapack/dlapy3.f b/third_party/eigen3/lapack/dlapy3.f similarity index 100% rename from Eigen3/lapack/dlapy3.f rename to third_party/eigen3/lapack/dlapy3.f diff --git a/Eigen3/lapack/dlarf.f b/third_party/eigen3/lapack/dlarf.f similarity index 100% rename from Eigen3/lapack/dlarf.f rename to third_party/eigen3/lapack/dlarf.f diff --git a/Eigen3/lapack/dlarfb.f b/third_party/eigen3/lapack/dlarfb.f similarity index 100% rename from Eigen3/lapack/dlarfb.f rename to third_party/eigen3/lapack/dlarfb.f diff --git a/Eigen3/lapack/dlarfg.f b/third_party/eigen3/lapack/dlarfg.f similarity index 100% rename from Eigen3/lapack/dlarfg.f rename to third_party/eigen3/lapack/dlarfg.f diff --git a/Eigen3/lapack/dlarft.f b/third_party/eigen3/lapack/dlarft.f similarity index 100% rename from Eigen3/lapack/dlarft.f rename to third_party/eigen3/lapack/dlarft.f diff --git a/Eigen3/lapack/double.cpp b/third_party/eigen3/lapack/double.cpp similarity index 100% rename from Eigen3/lapack/double.cpp rename to third_party/eigen3/lapack/double.cpp diff --git a/Eigen3/lapack/dsecnd_NONE.f b/third_party/eigen3/lapack/dsecnd_NONE.f similarity index 100% rename from Eigen3/lapack/dsecnd_NONE.f rename to third_party/eigen3/lapack/dsecnd_NONE.f diff --git a/Eigen3/lapack/eigenvalues.cpp b/third_party/eigen3/lapack/eigenvalues.cpp similarity index 100% rename from Eigen3/lapack/eigenvalues.cpp rename to third_party/eigen3/lapack/eigenvalues.cpp diff --git a/Eigen3/lapack/ilaclc.f b/third_party/eigen3/lapack/ilaclc.f similarity index 100% rename from Eigen3/lapack/ilaclc.f rename to third_party/eigen3/lapack/ilaclc.f diff --git a/Eigen3/lapack/ilaclr.f b/third_party/eigen3/lapack/ilaclr.f similarity index 100% rename from Eigen3/lapack/ilaclr.f rename to third_party/eigen3/lapack/ilaclr.f diff --git a/Eigen3/lapack/iladlc.f b/third_party/eigen3/lapack/iladlc.f similarity index 100% rename from Eigen3/lapack/iladlc.f rename to third_party/eigen3/lapack/iladlc.f diff --git a/Eigen3/lapack/iladlr.f b/third_party/eigen3/lapack/iladlr.f similarity index 100% rename from Eigen3/lapack/iladlr.f rename to third_party/eigen3/lapack/iladlr.f diff --git a/Eigen3/lapack/ilaslc.f b/third_party/eigen3/lapack/ilaslc.f similarity index 100% rename from Eigen3/lapack/ilaslc.f rename to third_party/eigen3/lapack/ilaslc.f diff --git a/Eigen3/lapack/ilaslr.f b/third_party/eigen3/lapack/ilaslr.f similarity index 100% rename from Eigen3/lapack/ilaslr.f rename to third_party/eigen3/lapack/ilaslr.f diff --git a/Eigen3/lapack/ilazlc.f b/third_party/eigen3/lapack/ilazlc.f similarity index 100% rename from Eigen3/lapack/ilazlc.f rename to third_party/eigen3/lapack/ilazlc.f diff --git a/Eigen3/lapack/ilazlr.f b/third_party/eigen3/lapack/ilazlr.f similarity index 100% rename from Eigen3/lapack/ilazlr.f rename to third_party/eigen3/lapack/ilazlr.f diff --git a/Eigen3/lapack/lapack_common.h b/third_party/eigen3/lapack/lapack_common.h similarity index 100% rename from Eigen3/lapack/lapack_common.h rename to third_party/eigen3/lapack/lapack_common.h diff --git a/Eigen3/lapack/lu.cpp b/third_party/eigen3/lapack/lu.cpp similarity index 100% rename from Eigen3/lapack/lu.cpp rename to third_party/eigen3/lapack/lu.cpp diff --git a/Eigen3/lapack/second_NONE.f b/third_party/eigen3/lapack/second_NONE.f similarity index 100% rename from Eigen3/lapack/second_NONE.f rename to third_party/eigen3/lapack/second_NONE.f diff --git a/Eigen3/lapack/single.cpp b/third_party/eigen3/lapack/single.cpp similarity index 100% rename from Eigen3/lapack/single.cpp rename to third_party/eigen3/lapack/single.cpp diff --git a/Eigen3/lapack/sladiv.f b/third_party/eigen3/lapack/sladiv.f similarity index 100% rename from Eigen3/lapack/sladiv.f rename to third_party/eigen3/lapack/sladiv.f diff --git a/Eigen3/lapack/slamch.f b/third_party/eigen3/lapack/slamch.f similarity index 100% rename from Eigen3/lapack/slamch.f rename to third_party/eigen3/lapack/slamch.f diff --git a/Eigen3/lapack/slapy2.f b/third_party/eigen3/lapack/slapy2.f similarity index 100% rename from Eigen3/lapack/slapy2.f rename to third_party/eigen3/lapack/slapy2.f diff --git a/Eigen3/lapack/slapy3.f b/third_party/eigen3/lapack/slapy3.f similarity index 100% rename from Eigen3/lapack/slapy3.f rename to third_party/eigen3/lapack/slapy3.f diff --git a/Eigen3/lapack/slarf.f b/third_party/eigen3/lapack/slarf.f similarity index 100% rename from Eigen3/lapack/slarf.f rename to third_party/eigen3/lapack/slarf.f diff --git a/Eigen3/lapack/slarfb.f b/third_party/eigen3/lapack/slarfb.f similarity index 100% rename from Eigen3/lapack/slarfb.f rename to third_party/eigen3/lapack/slarfb.f diff --git a/Eigen3/lapack/slarfg.f b/third_party/eigen3/lapack/slarfg.f similarity index 100% rename from Eigen3/lapack/slarfg.f rename to third_party/eigen3/lapack/slarfg.f diff --git a/Eigen3/lapack/slarft.f b/third_party/eigen3/lapack/slarft.f similarity index 100% rename from Eigen3/lapack/slarft.f rename to third_party/eigen3/lapack/slarft.f diff --git a/Eigen3/lapack/svd.cpp b/third_party/eigen3/lapack/svd.cpp similarity index 100% rename from Eigen3/lapack/svd.cpp rename to third_party/eigen3/lapack/svd.cpp diff --git a/Eigen3/lapack/zlacgv.f b/third_party/eigen3/lapack/zlacgv.f similarity index 100% rename from Eigen3/lapack/zlacgv.f rename to third_party/eigen3/lapack/zlacgv.f diff --git a/Eigen3/lapack/zladiv.f b/third_party/eigen3/lapack/zladiv.f similarity index 100% rename from Eigen3/lapack/zladiv.f rename to third_party/eigen3/lapack/zladiv.f diff --git a/Eigen3/lapack/zlarf.f b/third_party/eigen3/lapack/zlarf.f similarity index 100% rename from Eigen3/lapack/zlarf.f rename to third_party/eigen3/lapack/zlarf.f diff --git a/Eigen3/lapack/zlarfb.f b/third_party/eigen3/lapack/zlarfb.f similarity index 100% rename from Eigen3/lapack/zlarfb.f rename to third_party/eigen3/lapack/zlarfb.f diff --git a/Eigen3/lapack/zlarfg.f b/third_party/eigen3/lapack/zlarfg.f similarity index 100% rename from Eigen3/lapack/zlarfg.f rename to third_party/eigen3/lapack/zlarfg.f diff --git a/Eigen3/lapack/zlarft.f b/third_party/eigen3/lapack/zlarft.f similarity index 100% rename from Eigen3/lapack/zlarft.f rename to third_party/eigen3/lapack/zlarft.f diff --git a/Eigen3/scripts/CMakeLists.txt b/third_party/eigen3/scripts/CMakeLists.txt similarity index 100% rename from Eigen3/scripts/CMakeLists.txt rename to third_party/eigen3/scripts/CMakeLists.txt diff --git a/Eigen3/scripts/cdashtesting.cmake.in b/third_party/eigen3/scripts/cdashtesting.cmake.in similarity index 100% rename from Eigen3/scripts/cdashtesting.cmake.in rename to third_party/eigen3/scripts/cdashtesting.cmake.in diff --git a/Eigen3/scripts/check.in b/third_party/eigen3/scripts/check.in similarity index 100% rename from Eigen3/scripts/check.in rename to third_party/eigen3/scripts/check.in diff --git a/Eigen3/scripts/debug.in b/third_party/eigen3/scripts/debug.in similarity index 100% rename from Eigen3/scripts/debug.in rename to third_party/eigen3/scripts/debug.in diff --git a/Eigen3/scripts/eigen_gen_credits.cpp b/third_party/eigen3/scripts/eigen_gen_credits.cpp similarity index 100% rename from Eigen3/scripts/eigen_gen_credits.cpp rename to third_party/eigen3/scripts/eigen_gen_credits.cpp diff --git a/Eigen3/scripts/eigen_gen_docs b/third_party/eigen3/scripts/eigen_gen_docs similarity index 100% rename from Eigen3/scripts/eigen_gen_docs rename to third_party/eigen3/scripts/eigen_gen_docs diff --git a/Eigen3/scripts/release.in b/third_party/eigen3/scripts/release.in similarity index 100% rename from Eigen3/scripts/release.in rename to third_party/eigen3/scripts/release.in diff --git a/Eigen3/scripts/relicense.py b/third_party/eigen3/scripts/relicense.py similarity index 100% rename from Eigen3/scripts/relicense.py rename to third_party/eigen3/scripts/relicense.py diff --git a/Eigen3/signature_of_eigen3_matrix_library b/third_party/eigen3/signature_of_eigen3_matrix_library similarity index 100% rename from Eigen3/signature_of_eigen3_matrix_library rename to third_party/eigen3/signature_of_eigen3_matrix_library diff --git a/Eigen3/test/CMakeLists.txt b/third_party/eigen3/test/CMakeLists.txt similarity index 100% rename from Eigen3/test/CMakeLists.txt rename to third_party/eigen3/test/CMakeLists.txt diff --git a/Eigen3/test/adjoint.cpp b/third_party/eigen3/test/adjoint.cpp similarity index 100% rename from Eigen3/test/adjoint.cpp rename to third_party/eigen3/test/adjoint.cpp diff --git a/Eigen3/test/array_cwise.cpp b/third_party/eigen3/test/array_cwise.cpp similarity index 100% rename from Eigen3/test/array_cwise.cpp rename to third_party/eigen3/test/array_cwise.cpp diff --git a/Eigen3/test/array_for_matrix.cpp b/third_party/eigen3/test/array_for_matrix.cpp similarity index 100% rename from Eigen3/test/array_for_matrix.cpp rename to third_party/eigen3/test/array_for_matrix.cpp diff --git a/Eigen3/test/array_of_string.cpp b/third_party/eigen3/test/array_of_string.cpp similarity index 100% rename from Eigen3/test/array_of_string.cpp rename to third_party/eigen3/test/array_of_string.cpp diff --git a/Eigen3/test/array_replicate.cpp b/third_party/eigen3/test/array_replicate.cpp similarity index 100% rename from Eigen3/test/array_replicate.cpp rename to third_party/eigen3/test/array_replicate.cpp diff --git a/Eigen3/test/array_reverse.cpp b/third_party/eigen3/test/array_reverse.cpp similarity index 100% rename from Eigen3/test/array_reverse.cpp rename to third_party/eigen3/test/array_reverse.cpp diff --git a/Eigen3/test/bandmatrix.cpp b/third_party/eigen3/test/bandmatrix.cpp similarity index 100% rename from Eigen3/test/bandmatrix.cpp rename to third_party/eigen3/test/bandmatrix.cpp diff --git a/Eigen3/test/basicstuff.cpp b/third_party/eigen3/test/basicstuff.cpp similarity index 100% rename from Eigen3/test/basicstuff.cpp rename to third_party/eigen3/test/basicstuff.cpp diff --git a/Eigen3/test/bdcsvd.cpp b/third_party/eigen3/test/bdcsvd.cpp similarity index 100% rename from Eigen3/test/bdcsvd.cpp rename to third_party/eigen3/test/bdcsvd.cpp diff --git a/Eigen3/test/bicgstab.cpp b/third_party/eigen3/test/bicgstab.cpp similarity index 100% rename from Eigen3/test/bicgstab.cpp rename to third_party/eigen3/test/bicgstab.cpp diff --git a/Eigen3/test/block.cpp b/third_party/eigen3/test/block.cpp similarity index 100% rename from Eigen3/test/block.cpp rename to third_party/eigen3/test/block.cpp diff --git a/Eigen3/test/boostmultiprec.cpp b/third_party/eigen3/test/boostmultiprec.cpp similarity index 100% rename from Eigen3/test/boostmultiprec.cpp rename to third_party/eigen3/test/boostmultiprec.cpp diff --git a/Eigen3/test/bug1213.cpp b/third_party/eigen3/test/bug1213.cpp similarity index 100% rename from Eigen3/test/bug1213.cpp rename to third_party/eigen3/test/bug1213.cpp diff --git a/Eigen3/test/bug1213.h b/third_party/eigen3/test/bug1213.h similarity index 100% rename from Eigen3/test/bug1213.h rename to third_party/eigen3/test/bug1213.h diff --git a/Eigen3/test/bug1213_main.cpp b/third_party/eigen3/test/bug1213_main.cpp similarity index 100% rename from Eigen3/test/bug1213_main.cpp rename to third_party/eigen3/test/bug1213_main.cpp diff --git a/Eigen3/test/cholesky.cpp b/third_party/eigen3/test/cholesky.cpp similarity index 100% rename from Eigen3/test/cholesky.cpp rename to third_party/eigen3/test/cholesky.cpp diff --git a/Eigen3/test/cholmod_support.cpp b/third_party/eigen3/test/cholmod_support.cpp similarity index 100% rename from Eigen3/test/cholmod_support.cpp rename to third_party/eigen3/test/cholmod_support.cpp diff --git a/Eigen3/test/commainitializer.cpp b/third_party/eigen3/test/commainitializer.cpp similarity index 100% rename from Eigen3/test/commainitializer.cpp rename to third_party/eigen3/test/commainitializer.cpp diff --git a/Eigen3/test/conjugate_gradient.cpp b/third_party/eigen3/test/conjugate_gradient.cpp similarity index 100% rename from Eigen3/test/conjugate_gradient.cpp rename to third_party/eigen3/test/conjugate_gradient.cpp diff --git a/Eigen3/test/conservative_resize.cpp b/third_party/eigen3/test/conservative_resize.cpp similarity index 100% rename from Eigen3/test/conservative_resize.cpp rename to third_party/eigen3/test/conservative_resize.cpp diff --git a/Eigen3/test/constructor.cpp b/third_party/eigen3/test/constructor.cpp similarity index 100% rename from Eigen3/test/constructor.cpp rename to third_party/eigen3/test/constructor.cpp diff --git a/Eigen3/test/corners.cpp b/third_party/eigen3/test/corners.cpp similarity index 100% rename from Eigen3/test/corners.cpp rename to third_party/eigen3/test/corners.cpp diff --git a/Eigen3/test/ctorleak.cpp b/third_party/eigen3/test/ctorleak.cpp similarity index 100% rename from Eigen3/test/ctorleak.cpp rename to third_party/eigen3/test/ctorleak.cpp diff --git a/Eigen3/test/cuda_basic.cu b/third_party/eigen3/test/cuda_basic.cu similarity index 100% rename from Eigen3/test/cuda_basic.cu rename to third_party/eigen3/test/cuda_basic.cu diff --git a/Eigen3/test/cuda_common.h b/third_party/eigen3/test/cuda_common.h similarity index 100% rename from Eigen3/test/cuda_common.h rename to third_party/eigen3/test/cuda_common.h diff --git a/Eigen3/test/denseLM.cpp b/third_party/eigen3/test/denseLM.cpp similarity index 100% rename from Eigen3/test/denseLM.cpp rename to third_party/eigen3/test/denseLM.cpp diff --git a/Eigen3/test/dense_storage.cpp b/third_party/eigen3/test/dense_storage.cpp similarity index 100% rename from Eigen3/test/dense_storage.cpp rename to third_party/eigen3/test/dense_storage.cpp diff --git a/Eigen3/test/determinant.cpp b/third_party/eigen3/test/determinant.cpp similarity index 100% rename from Eigen3/test/determinant.cpp rename to third_party/eigen3/test/determinant.cpp diff --git a/Eigen3/test/diagonal.cpp b/third_party/eigen3/test/diagonal.cpp similarity index 100% rename from Eigen3/test/diagonal.cpp rename to third_party/eigen3/test/diagonal.cpp diff --git a/Eigen3/test/diagonalmatrices.cpp b/third_party/eigen3/test/diagonalmatrices.cpp similarity index 100% rename from Eigen3/test/diagonalmatrices.cpp rename to third_party/eigen3/test/diagonalmatrices.cpp diff --git a/Eigen3/test/dontalign.cpp b/third_party/eigen3/test/dontalign.cpp similarity index 100% rename from Eigen3/test/dontalign.cpp rename to third_party/eigen3/test/dontalign.cpp diff --git a/Eigen3/test/dynalloc.cpp b/third_party/eigen3/test/dynalloc.cpp similarity index 100% rename from Eigen3/test/dynalloc.cpp rename to third_party/eigen3/test/dynalloc.cpp diff --git a/Eigen3/test/eigen2support.cpp b/third_party/eigen3/test/eigen2support.cpp similarity index 100% rename from Eigen3/test/eigen2support.cpp rename to third_party/eigen3/test/eigen2support.cpp diff --git a/Eigen3/test/eigensolver_complex.cpp b/third_party/eigen3/test/eigensolver_complex.cpp similarity index 100% rename from Eigen3/test/eigensolver_complex.cpp rename to third_party/eigen3/test/eigensolver_complex.cpp diff --git a/Eigen3/test/eigensolver_generalized_real.cpp b/third_party/eigen3/test/eigensolver_generalized_real.cpp similarity index 100% rename from Eigen3/test/eigensolver_generalized_real.cpp rename to third_party/eigen3/test/eigensolver_generalized_real.cpp diff --git a/Eigen3/test/eigensolver_generic.cpp b/third_party/eigen3/test/eigensolver_generic.cpp similarity index 100% rename from Eigen3/test/eigensolver_generic.cpp rename to third_party/eigen3/test/eigensolver_generic.cpp diff --git a/Eigen3/test/eigensolver_selfadjoint.cpp b/third_party/eigen3/test/eigensolver_selfadjoint.cpp similarity index 100% rename from Eigen3/test/eigensolver_selfadjoint.cpp rename to third_party/eigen3/test/eigensolver_selfadjoint.cpp diff --git a/Eigen3/test/evaluator_common.h b/third_party/eigen3/test/evaluator_common.h similarity index 100% rename from Eigen3/test/evaluator_common.h rename to third_party/eigen3/test/evaluator_common.h diff --git a/Eigen3/test/evaluators.cpp b/third_party/eigen3/test/evaluators.cpp similarity index 100% rename from Eigen3/test/evaluators.cpp rename to third_party/eigen3/test/evaluators.cpp diff --git a/Eigen3/test/exceptions.cpp b/third_party/eigen3/test/exceptions.cpp similarity index 100% rename from Eigen3/test/exceptions.cpp rename to third_party/eigen3/test/exceptions.cpp diff --git a/Eigen3/test/fastmath.cpp b/third_party/eigen3/test/fastmath.cpp similarity index 100% rename from Eigen3/test/fastmath.cpp rename to third_party/eigen3/test/fastmath.cpp diff --git a/Eigen3/test/first_aligned.cpp b/third_party/eigen3/test/first_aligned.cpp similarity index 100% rename from Eigen3/test/first_aligned.cpp rename to third_party/eigen3/test/first_aligned.cpp diff --git a/Eigen3/test/geo_alignedbox.cpp b/third_party/eigen3/test/geo_alignedbox.cpp similarity index 100% rename from Eigen3/test/geo_alignedbox.cpp rename to third_party/eigen3/test/geo_alignedbox.cpp diff --git a/Eigen3/test/geo_eulerangles.cpp b/third_party/eigen3/test/geo_eulerangles.cpp similarity index 100% rename from Eigen3/test/geo_eulerangles.cpp rename to third_party/eigen3/test/geo_eulerangles.cpp diff --git a/Eigen3/test/geo_homogeneous.cpp b/third_party/eigen3/test/geo_homogeneous.cpp similarity index 100% rename from Eigen3/test/geo_homogeneous.cpp rename to third_party/eigen3/test/geo_homogeneous.cpp diff --git a/Eigen3/test/geo_hyperplane.cpp b/third_party/eigen3/test/geo_hyperplane.cpp similarity index 100% rename from Eigen3/test/geo_hyperplane.cpp rename to third_party/eigen3/test/geo_hyperplane.cpp diff --git a/Eigen3/test/geo_orthomethods.cpp b/third_party/eigen3/test/geo_orthomethods.cpp similarity index 100% rename from Eigen3/test/geo_orthomethods.cpp rename to third_party/eigen3/test/geo_orthomethods.cpp diff --git a/Eigen3/test/geo_parametrizedline.cpp b/third_party/eigen3/test/geo_parametrizedline.cpp similarity index 100% rename from Eigen3/test/geo_parametrizedline.cpp rename to third_party/eigen3/test/geo_parametrizedline.cpp diff --git a/Eigen3/test/geo_quaternion.cpp b/third_party/eigen3/test/geo_quaternion.cpp similarity index 100% rename from Eigen3/test/geo_quaternion.cpp rename to third_party/eigen3/test/geo_quaternion.cpp diff --git a/Eigen3/test/geo_transformations.cpp b/third_party/eigen3/test/geo_transformations.cpp similarity index 100% rename from Eigen3/test/geo_transformations.cpp rename to third_party/eigen3/test/geo_transformations.cpp diff --git a/Eigen3/test/half_float.cpp b/third_party/eigen3/test/half_float.cpp similarity index 100% rename from Eigen3/test/half_float.cpp rename to third_party/eigen3/test/half_float.cpp diff --git a/Eigen3/test/hessenberg.cpp b/third_party/eigen3/test/hessenberg.cpp similarity index 100% rename from Eigen3/test/hessenberg.cpp rename to third_party/eigen3/test/hessenberg.cpp diff --git a/Eigen3/test/householder.cpp b/third_party/eigen3/test/householder.cpp similarity index 100% rename from Eigen3/test/householder.cpp rename to third_party/eigen3/test/householder.cpp diff --git a/Eigen3/test/incomplete_cholesky.cpp b/third_party/eigen3/test/incomplete_cholesky.cpp similarity index 100% rename from Eigen3/test/incomplete_cholesky.cpp rename to third_party/eigen3/test/incomplete_cholesky.cpp diff --git a/Eigen3/test/inplace_decomposition.cpp b/third_party/eigen3/test/inplace_decomposition.cpp similarity index 100% rename from Eigen3/test/inplace_decomposition.cpp rename to third_party/eigen3/test/inplace_decomposition.cpp diff --git a/Eigen3/test/integer_types.cpp b/third_party/eigen3/test/integer_types.cpp similarity index 100% rename from Eigen3/test/integer_types.cpp rename to third_party/eigen3/test/integer_types.cpp diff --git a/Eigen3/test/inverse.cpp b/third_party/eigen3/test/inverse.cpp similarity index 100% rename from Eigen3/test/inverse.cpp rename to third_party/eigen3/test/inverse.cpp diff --git a/Eigen3/test/is_same_dense.cpp b/third_party/eigen3/test/is_same_dense.cpp similarity index 100% rename from Eigen3/test/is_same_dense.cpp rename to third_party/eigen3/test/is_same_dense.cpp diff --git a/Eigen3/test/jacobi.cpp b/third_party/eigen3/test/jacobi.cpp similarity index 100% rename from Eigen3/test/jacobi.cpp rename to third_party/eigen3/test/jacobi.cpp diff --git a/Eigen3/test/jacobisvd.cpp b/third_party/eigen3/test/jacobisvd.cpp similarity index 100% rename from Eigen3/test/jacobisvd.cpp rename to third_party/eigen3/test/jacobisvd.cpp diff --git a/Eigen3/test/linearstructure.cpp b/third_party/eigen3/test/linearstructure.cpp similarity index 100% rename from Eigen3/test/linearstructure.cpp rename to third_party/eigen3/test/linearstructure.cpp diff --git a/Eigen3/test/lscg.cpp b/third_party/eigen3/test/lscg.cpp similarity index 100% rename from Eigen3/test/lscg.cpp rename to third_party/eigen3/test/lscg.cpp diff --git a/Eigen3/test/lu.cpp b/third_party/eigen3/test/lu.cpp similarity index 100% rename from Eigen3/test/lu.cpp rename to third_party/eigen3/test/lu.cpp diff --git a/Eigen3/test/main.h b/third_party/eigen3/test/main.h similarity index 100% rename from Eigen3/test/main.h rename to third_party/eigen3/test/main.h diff --git a/Eigen3/test/mapped_matrix.cpp b/third_party/eigen3/test/mapped_matrix.cpp similarity index 100% rename from Eigen3/test/mapped_matrix.cpp rename to third_party/eigen3/test/mapped_matrix.cpp diff --git a/Eigen3/test/mapstaticmethods.cpp b/third_party/eigen3/test/mapstaticmethods.cpp similarity index 100% rename from Eigen3/test/mapstaticmethods.cpp rename to third_party/eigen3/test/mapstaticmethods.cpp diff --git a/Eigen3/test/mapstride.cpp b/third_party/eigen3/test/mapstride.cpp similarity index 100% rename from Eigen3/test/mapstride.cpp rename to third_party/eigen3/test/mapstride.cpp diff --git a/Eigen3/test/meta.cpp b/third_party/eigen3/test/meta.cpp similarity index 100% rename from Eigen3/test/meta.cpp rename to third_party/eigen3/test/meta.cpp diff --git a/Eigen3/test/metis_support.cpp b/third_party/eigen3/test/metis_support.cpp similarity index 100% rename from Eigen3/test/metis_support.cpp rename to third_party/eigen3/test/metis_support.cpp diff --git a/Eigen3/test/miscmatrices.cpp b/third_party/eigen3/test/miscmatrices.cpp similarity index 100% rename from Eigen3/test/miscmatrices.cpp rename to third_party/eigen3/test/miscmatrices.cpp diff --git a/Eigen3/test/mixingtypes.cpp b/third_party/eigen3/test/mixingtypes.cpp similarity index 100% rename from Eigen3/test/mixingtypes.cpp rename to third_party/eigen3/test/mixingtypes.cpp diff --git a/Eigen3/test/mpl2only.cpp b/third_party/eigen3/test/mpl2only.cpp similarity index 100% rename from Eigen3/test/mpl2only.cpp rename to third_party/eigen3/test/mpl2only.cpp diff --git a/Eigen3/test/nesting_ops.cpp b/third_party/eigen3/test/nesting_ops.cpp similarity index 100% rename from Eigen3/test/nesting_ops.cpp rename to third_party/eigen3/test/nesting_ops.cpp diff --git a/Eigen3/test/nomalloc.cpp b/third_party/eigen3/test/nomalloc.cpp similarity index 100% rename from Eigen3/test/nomalloc.cpp rename to third_party/eigen3/test/nomalloc.cpp diff --git a/Eigen3/test/nullary.cpp b/third_party/eigen3/test/nullary.cpp similarity index 100% rename from Eigen3/test/nullary.cpp rename to third_party/eigen3/test/nullary.cpp diff --git a/Eigen3/test/numext.cpp b/third_party/eigen3/test/numext.cpp similarity index 100% rename from Eigen3/test/numext.cpp rename to third_party/eigen3/test/numext.cpp diff --git a/Eigen3/test/packetmath.cpp b/third_party/eigen3/test/packetmath.cpp similarity index 100% rename from Eigen3/test/packetmath.cpp rename to third_party/eigen3/test/packetmath.cpp diff --git a/Eigen3/test/pardiso_support.cpp b/third_party/eigen3/test/pardiso_support.cpp similarity index 100% rename from Eigen3/test/pardiso_support.cpp rename to third_party/eigen3/test/pardiso_support.cpp diff --git a/Eigen3/test/pastix_support.cpp b/third_party/eigen3/test/pastix_support.cpp similarity index 100% rename from Eigen3/test/pastix_support.cpp rename to third_party/eigen3/test/pastix_support.cpp diff --git a/Eigen3/test/permutationmatrices.cpp b/third_party/eigen3/test/permutationmatrices.cpp similarity index 100% rename from Eigen3/test/permutationmatrices.cpp rename to third_party/eigen3/test/permutationmatrices.cpp diff --git a/Eigen3/test/prec_inverse_4x4.cpp b/third_party/eigen3/test/prec_inverse_4x4.cpp similarity index 100% rename from Eigen3/test/prec_inverse_4x4.cpp rename to third_party/eigen3/test/prec_inverse_4x4.cpp diff --git a/Eigen3/test/product.h b/third_party/eigen3/test/product.h similarity index 100% rename from Eigen3/test/product.h rename to third_party/eigen3/test/product.h diff --git a/Eigen3/test/product_extra.cpp b/third_party/eigen3/test/product_extra.cpp similarity index 100% rename from Eigen3/test/product_extra.cpp rename to third_party/eigen3/test/product_extra.cpp diff --git a/Eigen3/test/product_large.cpp b/third_party/eigen3/test/product_large.cpp similarity index 100% rename from Eigen3/test/product_large.cpp rename to third_party/eigen3/test/product_large.cpp diff --git a/Eigen3/test/product_mmtr.cpp b/third_party/eigen3/test/product_mmtr.cpp similarity index 100% rename from Eigen3/test/product_mmtr.cpp rename to third_party/eigen3/test/product_mmtr.cpp diff --git a/Eigen3/test/product_notemporary.cpp b/third_party/eigen3/test/product_notemporary.cpp similarity index 100% rename from Eigen3/test/product_notemporary.cpp rename to third_party/eigen3/test/product_notemporary.cpp diff --git a/Eigen3/test/product_selfadjoint.cpp b/third_party/eigen3/test/product_selfadjoint.cpp similarity index 100% rename from Eigen3/test/product_selfadjoint.cpp rename to third_party/eigen3/test/product_selfadjoint.cpp diff --git a/Eigen3/test/product_small.cpp b/third_party/eigen3/test/product_small.cpp similarity index 100% rename from Eigen3/test/product_small.cpp rename to third_party/eigen3/test/product_small.cpp diff --git a/Eigen3/test/product_symm.cpp b/third_party/eigen3/test/product_symm.cpp similarity index 100% rename from Eigen3/test/product_symm.cpp rename to third_party/eigen3/test/product_symm.cpp diff --git a/Eigen3/test/product_syrk.cpp b/third_party/eigen3/test/product_syrk.cpp similarity index 100% rename from Eigen3/test/product_syrk.cpp rename to third_party/eigen3/test/product_syrk.cpp diff --git a/Eigen3/test/product_trmm.cpp b/third_party/eigen3/test/product_trmm.cpp similarity index 100% rename from Eigen3/test/product_trmm.cpp rename to third_party/eigen3/test/product_trmm.cpp diff --git a/Eigen3/test/product_trmv.cpp b/third_party/eigen3/test/product_trmv.cpp similarity index 100% rename from Eigen3/test/product_trmv.cpp rename to third_party/eigen3/test/product_trmv.cpp diff --git a/Eigen3/test/product_trsolve.cpp b/third_party/eigen3/test/product_trsolve.cpp similarity index 100% rename from Eigen3/test/product_trsolve.cpp rename to third_party/eigen3/test/product_trsolve.cpp diff --git a/Eigen3/test/qr.cpp b/third_party/eigen3/test/qr.cpp similarity index 100% rename from Eigen3/test/qr.cpp rename to third_party/eigen3/test/qr.cpp diff --git a/Eigen3/test/qr_colpivoting.cpp b/third_party/eigen3/test/qr_colpivoting.cpp similarity index 100% rename from Eigen3/test/qr_colpivoting.cpp rename to third_party/eigen3/test/qr_colpivoting.cpp diff --git a/Eigen3/test/qr_fullpivoting.cpp b/third_party/eigen3/test/qr_fullpivoting.cpp similarity index 100% rename from Eigen3/test/qr_fullpivoting.cpp rename to third_party/eigen3/test/qr_fullpivoting.cpp diff --git a/Eigen3/test/qtvector.cpp b/third_party/eigen3/test/qtvector.cpp similarity index 100% rename from Eigen3/test/qtvector.cpp rename to third_party/eigen3/test/qtvector.cpp diff --git a/Eigen3/test/rand.cpp b/third_party/eigen3/test/rand.cpp similarity index 100% rename from Eigen3/test/rand.cpp rename to third_party/eigen3/test/rand.cpp diff --git a/Eigen3/test/real_qz.cpp b/third_party/eigen3/test/real_qz.cpp similarity index 100% rename from Eigen3/test/real_qz.cpp rename to third_party/eigen3/test/real_qz.cpp diff --git a/Eigen3/test/redux.cpp b/third_party/eigen3/test/redux.cpp similarity index 100% rename from Eigen3/test/redux.cpp rename to third_party/eigen3/test/redux.cpp diff --git a/Eigen3/test/ref.cpp b/third_party/eigen3/test/ref.cpp similarity index 100% rename from Eigen3/test/ref.cpp rename to third_party/eigen3/test/ref.cpp diff --git a/Eigen3/test/resize.cpp b/third_party/eigen3/test/resize.cpp similarity index 100% rename from Eigen3/test/resize.cpp rename to third_party/eigen3/test/resize.cpp diff --git a/Eigen3/test/rvalue_types.cpp b/third_party/eigen3/test/rvalue_types.cpp similarity index 100% rename from Eigen3/test/rvalue_types.cpp rename to third_party/eigen3/test/rvalue_types.cpp diff --git a/Eigen3/test/schur_complex.cpp b/third_party/eigen3/test/schur_complex.cpp similarity index 100% rename from Eigen3/test/schur_complex.cpp rename to third_party/eigen3/test/schur_complex.cpp diff --git a/Eigen3/test/schur_real.cpp b/third_party/eigen3/test/schur_real.cpp similarity index 100% rename from Eigen3/test/schur_real.cpp rename to third_party/eigen3/test/schur_real.cpp diff --git a/Eigen3/test/selfadjoint.cpp b/third_party/eigen3/test/selfadjoint.cpp similarity index 100% rename from Eigen3/test/selfadjoint.cpp rename to third_party/eigen3/test/selfadjoint.cpp diff --git a/Eigen3/test/simplicial_cholesky.cpp b/third_party/eigen3/test/simplicial_cholesky.cpp similarity index 100% rename from Eigen3/test/simplicial_cholesky.cpp rename to third_party/eigen3/test/simplicial_cholesky.cpp diff --git a/Eigen3/test/sizeof.cpp b/third_party/eigen3/test/sizeof.cpp similarity index 100% rename from Eigen3/test/sizeof.cpp rename to third_party/eigen3/test/sizeof.cpp diff --git a/Eigen3/test/sizeoverflow.cpp b/third_party/eigen3/test/sizeoverflow.cpp similarity index 100% rename from Eigen3/test/sizeoverflow.cpp rename to third_party/eigen3/test/sizeoverflow.cpp diff --git a/Eigen3/test/smallvectors.cpp b/third_party/eigen3/test/smallvectors.cpp similarity index 100% rename from Eigen3/test/smallvectors.cpp rename to third_party/eigen3/test/smallvectors.cpp diff --git a/Eigen3/test/sparse.h b/third_party/eigen3/test/sparse.h similarity index 100% rename from Eigen3/test/sparse.h rename to third_party/eigen3/test/sparse.h diff --git a/Eigen3/test/sparseLM.cpp b/third_party/eigen3/test/sparseLM.cpp similarity index 100% rename from Eigen3/test/sparseLM.cpp rename to third_party/eigen3/test/sparseLM.cpp diff --git a/Eigen3/test/sparse_basic.cpp b/third_party/eigen3/test/sparse_basic.cpp similarity index 100% rename from Eigen3/test/sparse_basic.cpp rename to third_party/eigen3/test/sparse_basic.cpp diff --git a/Eigen3/test/sparse_block.cpp b/third_party/eigen3/test/sparse_block.cpp similarity index 100% rename from Eigen3/test/sparse_block.cpp rename to third_party/eigen3/test/sparse_block.cpp diff --git a/Eigen3/test/sparse_permutations.cpp b/third_party/eigen3/test/sparse_permutations.cpp similarity index 100% rename from Eigen3/test/sparse_permutations.cpp rename to third_party/eigen3/test/sparse_permutations.cpp diff --git a/Eigen3/test/sparse_product.cpp b/third_party/eigen3/test/sparse_product.cpp similarity index 100% rename from Eigen3/test/sparse_product.cpp rename to third_party/eigen3/test/sparse_product.cpp diff --git a/Eigen3/test/sparse_ref.cpp b/third_party/eigen3/test/sparse_ref.cpp similarity index 100% rename from Eigen3/test/sparse_ref.cpp rename to third_party/eigen3/test/sparse_ref.cpp diff --git a/Eigen3/test/sparse_solver.h b/third_party/eigen3/test/sparse_solver.h similarity index 100% rename from Eigen3/test/sparse_solver.h rename to third_party/eigen3/test/sparse_solver.h diff --git a/Eigen3/test/sparse_solvers.cpp b/third_party/eigen3/test/sparse_solvers.cpp similarity index 100% rename from Eigen3/test/sparse_solvers.cpp rename to third_party/eigen3/test/sparse_solvers.cpp diff --git a/Eigen3/test/sparse_vector.cpp b/third_party/eigen3/test/sparse_vector.cpp similarity index 100% rename from Eigen3/test/sparse_vector.cpp rename to third_party/eigen3/test/sparse_vector.cpp diff --git a/Eigen3/test/sparselu.cpp b/third_party/eigen3/test/sparselu.cpp similarity index 100% rename from Eigen3/test/sparselu.cpp rename to third_party/eigen3/test/sparselu.cpp diff --git a/Eigen3/test/sparseqr.cpp b/third_party/eigen3/test/sparseqr.cpp similarity index 100% rename from Eigen3/test/sparseqr.cpp rename to third_party/eigen3/test/sparseqr.cpp diff --git a/Eigen3/test/special_numbers.cpp b/third_party/eigen3/test/special_numbers.cpp similarity index 100% rename from Eigen3/test/special_numbers.cpp rename to third_party/eigen3/test/special_numbers.cpp diff --git a/Eigen3/test/spqr_support.cpp b/third_party/eigen3/test/spqr_support.cpp similarity index 100% rename from Eigen3/test/spqr_support.cpp rename to third_party/eigen3/test/spqr_support.cpp diff --git a/Eigen3/test/stable_norm.cpp b/third_party/eigen3/test/stable_norm.cpp similarity index 100% rename from Eigen3/test/stable_norm.cpp rename to third_party/eigen3/test/stable_norm.cpp diff --git a/Eigen3/test/stddeque.cpp b/third_party/eigen3/test/stddeque.cpp similarity index 100% rename from Eigen3/test/stddeque.cpp rename to third_party/eigen3/test/stddeque.cpp diff --git a/Eigen3/test/stddeque_overload.cpp b/third_party/eigen3/test/stddeque_overload.cpp similarity index 100% rename from Eigen3/test/stddeque_overload.cpp rename to third_party/eigen3/test/stddeque_overload.cpp diff --git a/Eigen3/test/stdlist.cpp b/third_party/eigen3/test/stdlist.cpp similarity index 100% rename from Eigen3/test/stdlist.cpp rename to third_party/eigen3/test/stdlist.cpp diff --git a/Eigen3/test/stdlist_overload.cpp b/third_party/eigen3/test/stdlist_overload.cpp similarity index 100% rename from Eigen3/test/stdlist_overload.cpp rename to third_party/eigen3/test/stdlist_overload.cpp diff --git a/Eigen3/test/stdvector.cpp b/third_party/eigen3/test/stdvector.cpp similarity index 100% rename from Eigen3/test/stdvector.cpp rename to third_party/eigen3/test/stdvector.cpp diff --git a/Eigen3/test/stdvector_overload.cpp b/third_party/eigen3/test/stdvector_overload.cpp similarity index 100% rename from Eigen3/test/stdvector_overload.cpp rename to third_party/eigen3/test/stdvector_overload.cpp diff --git a/Eigen3/test/superlu_support.cpp b/third_party/eigen3/test/superlu_support.cpp similarity index 100% rename from Eigen3/test/superlu_support.cpp rename to third_party/eigen3/test/superlu_support.cpp diff --git a/Eigen3/test/svd_common.h b/third_party/eigen3/test/svd_common.h similarity index 100% rename from Eigen3/test/svd_common.h rename to third_party/eigen3/test/svd_common.h diff --git a/Eigen3/test/svd_fill.h b/third_party/eigen3/test/svd_fill.h similarity index 100% rename from Eigen3/test/svd_fill.h rename to third_party/eigen3/test/svd_fill.h diff --git a/Eigen3/test/swap.cpp b/third_party/eigen3/test/swap.cpp similarity index 100% rename from Eigen3/test/swap.cpp rename to third_party/eigen3/test/swap.cpp diff --git a/Eigen3/test/triangular.cpp b/third_party/eigen3/test/triangular.cpp similarity index 100% rename from Eigen3/test/triangular.cpp rename to third_party/eigen3/test/triangular.cpp diff --git a/Eigen3/test/umeyama.cpp b/third_party/eigen3/test/umeyama.cpp similarity index 100% rename from Eigen3/test/umeyama.cpp rename to third_party/eigen3/test/umeyama.cpp diff --git a/Eigen3/test/umfpack_support.cpp b/third_party/eigen3/test/umfpack_support.cpp similarity index 100% rename from Eigen3/test/umfpack_support.cpp rename to third_party/eigen3/test/umfpack_support.cpp diff --git a/Eigen3/test/unalignedassert.cpp b/third_party/eigen3/test/unalignedassert.cpp similarity index 100% rename from Eigen3/test/unalignedassert.cpp rename to third_party/eigen3/test/unalignedassert.cpp diff --git a/Eigen3/test/unalignedcount.cpp b/third_party/eigen3/test/unalignedcount.cpp similarity index 100% rename from Eigen3/test/unalignedcount.cpp rename to third_party/eigen3/test/unalignedcount.cpp diff --git a/Eigen3/test/upperbidiagonalization.cpp b/third_party/eigen3/test/upperbidiagonalization.cpp similarity index 100% rename from Eigen3/test/upperbidiagonalization.cpp rename to third_party/eigen3/test/upperbidiagonalization.cpp diff --git a/Eigen3/test/vectorization_logic.cpp b/third_party/eigen3/test/vectorization_logic.cpp similarity index 100% rename from Eigen3/test/vectorization_logic.cpp rename to third_party/eigen3/test/vectorization_logic.cpp diff --git a/Eigen3/test/vectorwiseop.cpp b/third_party/eigen3/test/vectorwiseop.cpp similarity index 100% rename from Eigen3/test/vectorwiseop.cpp rename to third_party/eigen3/test/vectorwiseop.cpp diff --git a/Eigen3/test/visitor.cpp b/third_party/eigen3/test/visitor.cpp similarity index 100% rename from Eigen3/test/visitor.cpp rename to third_party/eigen3/test/visitor.cpp diff --git a/Eigen3/test/zerosized.cpp b/third_party/eigen3/test/zerosized.cpp similarity index 100% rename from Eigen3/test/zerosized.cpp rename to third_party/eigen3/test/zerosized.cpp diff --git a/Eigen3/unsupported/CMakeLists.txt b/third_party/eigen3/unsupported/CMakeLists.txt similarity index 100% rename from Eigen3/unsupported/CMakeLists.txt rename to third_party/eigen3/unsupported/CMakeLists.txt diff --git a/Eigen3/unsupported/Eigen/AdolcForward b/third_party/eigen3/unsupported/Eigen/AdolcForward similarity index 100% rename from Eigen3/unsupported/Eigen/AdolcForward rename to third_party/eigen3/unsupported/Eigen/AdolcForward diff --git a/Eigen3/unsupported/Eigen/AlignedVector3 b/third_party/eigen3/unsupported/Eigen/AlignedVector3 similarity index 100% rename from Eigen3/unsupported/Eigen/AlignedVector3 rename to third_party/eigen3/unsupported/Eigen/AlignedVector3 diff --git a/Eigen3/unsupported/Eigen/ArpackSupport b/third_party/eigen3/unsupported/Eigen/ArpackSupport similarity index 100% rename from Eigen3/unsupported/Eigen/ArpackSupport rename to third_party/eigen3/unsupported/Eigen/ArpackSupport diff --git a/Eigen3/unsupported/Eigen/AutoDiff b/third_party/eigen3/unsupported/Eigen/AutoDiff similarity index 100% rename from Eigen3/unsupported/Eigen/AutoDiff rename to third_party/eigen3/unsupported/Eigen/AutoDiff diff --git a/Eigen3/unsupported/Eigen/BVH b/third_party/eigen3/unsupported/Eigen/BVH similarity index 100% rename from Eigen3/unsupported/Eigen/BVH rename to third_party/eigen3/unsupported/Eigen/BVH diff --git a/Eigen3/unsupported/Eigen/CMakeLists.txt b/third_party/eigen3/unsupported/Eigen/CMakeLists.txt similarity index 100% rename from Eigen3/unsupported/Eigen/CMakeLists.txt rename to third_party/eigen3/unsupported/Eigen/CMakeLists.txt diff --git a/Eigen3/unsupported/Eigen/CXX11/CMakeLists.txt b/third_party/eigen3/unsupported/Eigen/CXX11/CMakeLists.txt similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/CMakeLists.txt rename to third_party/eigen3/unsupported/Eigen/CXX11/CMakeLists.txt diff --git a/Eigen3/unsupported/Eigen/CXX11/Tensor b/third_party/eigen3/unsupported/Eigen/CXX11/Tensor similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/Tensor rename to third_party/eigen3/unsupported/Eigen/CXX11/Tensor diff --git a/Eigen3/unsupported/Eigen/CXX11/TensorSymmetry b/third_party/eigen3/unsupported/Eigen/CXX11/TensorSymmetry similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/TensorSymmetry rename to third_party/eigen3/unsupported/Eigen/CXX11/TensorSymmetry diff --git a/Eigen3/unsupported/Eigen/CXX11/ThreadPool b/third_party/eigen3/unsupported/Eigen/CXX11/ThreadPool similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/ThreadPool rename to third_party/eigen3/unsupported/Eigen/CXX11/ThreadPool diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/README.md b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/README.md similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/README.md rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/README.md diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/Tensor.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/Tensor.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/Tensor.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/Tensor.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionBlocking.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionBlocking.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionBlocking.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionBlocking.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionCuda.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionCuda.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionCuda.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionCuda.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCostModel.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCostModel.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCostModel.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCostModel.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceCuda.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceCuda.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceCuda.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceCuda.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceDefault.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceDefault.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceDefault.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceDefault.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceSycl.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceSycl.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceSycl.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceSycl.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceThreadPool.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceThreadPool.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceThreadPool.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceThreadPool.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensionList.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensionList.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensionList.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensionList.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvalTo.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvalTo.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvalTo.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvalTo.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForwardDeclarations.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForwardDeclarations.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForwardDeclarations.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForwardDeclarations.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGlobalFunctions.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGlobalFunctions.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGlobalFunctions.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGlobalFunctions.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIO.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIO.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIO.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIO.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInflation.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInflation.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInflation.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInflation.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInitializer.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInitializer.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInitializer.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInitializer.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIntDiv.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIntDiv.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIntDiv.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIntDiv.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorLayoutSwap.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorLayoutSwap.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorLayoutSwap.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorLayoutSwap.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMacros.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMacros.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMacros.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMacros.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMeta.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMeta.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMeta.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMeta.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRandom.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRandom.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRandom.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRandom.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionCuda.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionCuda.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionCuda.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionCuda.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReverse.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReverse.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReverse.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReverse.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScan.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScan.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScan.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScan.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorSycl.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorSycl.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorSycl.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorSycl.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorSyclConvertToDeviceExpression.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorSyclConvertToDeviceExpression.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorSyclConvertToDeviceExpression.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorSyclConvertToDeviceExpression.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorSyclExprConstructor.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorSyclExprConstructor.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorSyclExprConstructor.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorSyclExprConstructor.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorSyclExtractAccessor.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorSyclExtractAccessor.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorSyclExtractAccessor.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorSyclExtractAccessor.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorSyclExtractFunctors.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorSyclExtractFunctors.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorSyclExtractFunctors.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorSyclExtractFunctors.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorSyclLeafCount.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorSyclLeafCount.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorSyclLeafCount.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorSyclLeafCount.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorSyclPlaceHolderExpr.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorSyclPlaceHolderExpr.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorSyclPlaceHolderExpr.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorSyclPlaceHolderExpr.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorSyclRun.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorSyclRun.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorSyclRun.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorSyclRun.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorSyclTuple.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorSyclTuple.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorSyclTuple.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorSyclTuple.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTraits.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTraits.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTraits.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTraits.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorUInt128.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorUInt128.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorUInt128.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorUInt128.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/DynamicSymmetry.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/DynamicSymmetry.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/DynamicSymmetry.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/DynamicSymmetry.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/Symmetry.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/Symmetry.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/Symmetry.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/Symmetry.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/ThreadPool/SimpleThreadPool.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/SimpleThreadPool.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/ThreadPool/SimpleThreadPool.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/SimpleThreadPool.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadEnvironment.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadEnvironment.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadEnvironment.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadEnvironment.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadPoolInterface.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadPoolInterface.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadPoolInterface.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadPoolInterface.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadYield.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadYield.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadYield.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadYield.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/util/CXX11Meta.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/util/CXX11Meta.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/util/CXX11Meta.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/util/CXX11Meta.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/util/CXX11Workarounds.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/util/CXX11Workarounds.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/util/CXX11Workarounds.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/util/CXX11Workarounds.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/util/EmulateArray.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/util/EmulateArray.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/util/EmulateArray.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/util/EmulateArray.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/util/EmulateCXX11Meta.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/util/EmulateCXX11Meta.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/util/EmulateCXX11Meta.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/util/EmulateCXX11Meta.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/util/MaxSizeVector.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/util/MaxSizeVector.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/util/MaxSizeVector.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/util/MaxSizeVector.h diff --git a/Eigen3/unsupported/Eigen/EulerAngles b/third_party/eigen3/unsupported/Eigen/EulerAngles similarity index 100% rename from Eigen3/unsupported/Eigen/EulerAngles rename to third_party/eigen3/unsupported/Eigen/EulerAngles diff --git a/Eigen3/unsupported/Eigen/FFT b/third_party/eigen3/unsupported/Eigen/FFT similarity index 100% rename from Eigen3/unsupported/Eigen/FFT rename to third_party/eigen3/unsupported/Eigen/FFT diff --git a/Eigen3/unsupported/Eigen/IterativeSolvers b/third_party/eigen3/unsupported/Eigen/IterativeSolvers similarity index 100% rename from Eigen3/unsupported/Eigen/IterativeSolvers rename to third_party/eigen3/unsupported/Eigen/IterativeSolvers diff --git a/Eigen3/unsupported/Eigen/KroneckerProduct b/third_party/eigen3/unsupported/Eigen/KroneckerProduct similarity index 100% rename from Eigen3/unsupported/Eigen/KroneckerProduct rename to third_party/eigen3/unsupported/Eigen/KroneckerProduct diff --git a/Eigen3/unsupported/Eigen/LevenbergMarquardt b/third_party/eigen3/unsupported/Eigen/LevenbergMarquardt similarity index 100% rename from Eigen3/unsupported/Eigen/LevenbergMarquardt rename to third_party/eigen3/unsupported/Eigen/LevenbergMarquardt diff --git a/Eigen3/unsupported/Eigen/MPRealSupport b/third_party/eigen3/unsupported/Eigen/MPRealSupport similarity index 100% rename from Eigen3/unsupported/Eigen/MPRealSupport rename to third_party/eigen3/unsupported/Eigen/MPRealSupport diff --git a/Eigen3/unsupported/Eigen/MatrixFunctions b/third_party/eigen3/unsupported/Eigen/MatrixFunctions similarity index 100% rename from Eigen3/unsupported/Eigen/MatrixFunctions rename to third_party/eigen3/unsupported/Eigen/MatrixFunctions diff --git a/Eigen3/unsupported/Eigen/MoreVectorization b/third_party/eigen3/unsupported/Eigen/MoreVectorization similarity index 100% rename from Eigen3/unsupported/Eigen/MoreVectorization rename to third_party/eigen3/unsupported/Eigen/MoreVectorization diff --git a/Eigen3/unsupported/Eigen/NonLinearOptimization b/third_party/eigen3/unsupported/Eigen/NonLinearOptimization similarity index 100% rename from Eigen3/unsupported/Eigen/NonLinearOptimization rename to third_party/eigen3/unsupported/Eigen/NonLinearOptimization diff --git a/Eigen3/unsupported/Eigen/NumericalDiff b/third_party/eigen3/unsupported/Eigen/NumericalDiff similarity index 100% rename from Eigen3/unsupported/Eigen/NumericalDiff rename to third_party/eigen3/unsupported/Eigen/NumericalDiff diff --git a/Eigen3/unsupported/Eigen/OpenGLSupport b/third_party/eigen3/unsupported/Eigen/OpenGLSupport similarity index 100% rename from Eigen3/unsupported/Eigen/OpenGLSupport rename to third_party/eigen3/unsupported/Eigen/OpenGLSupport diff --git a/Eigen3/unsupported/Eigen/Polynomials b/third_party/eigen3/unsupported/Eigen/Polynomials similarity index 100% rename from Eigen3/unsupported/Eigen/Polynomials rename to third_party/eigen3/unsupported/Eigen/Polynomials diff --git a/Eigen3/unsupported/Eigen/Skyline b/third_party/eigen3/unsupported/Eigen/Skyline similarity index 100% rename from Eigen3/unsupported/Eigen/Skyline rename to third_party/eigen3/unsupported/Eigen/Skyline diff --git a/Eigen3/unsupported/Eigen/SparseExtra b/third_party/eigen3/unsupported/Eigen/SparseExtra similarity index 100% rename from Eigen3/unsupported/Eigen/SparseExtra rename to third_party/eigen3/unsupported/Eigen/SparseExtra diff --git a/Eigen3/unsupported/Eigen/SpecialFunctions b/third_party/eigen3/unsupported/Eigen/SpecialFunctions similarity index 100% rename from Eigen3/unsupported/Eigen/SpecialFunctions rename to third_party/eigen3/unsupported/Eigen/SpecialFunctions diff --git a/Eigen3/unsupported/Eigen/Splines b/third_party/eigen3/unsupported/Eigen/Splines similarity index 100% rename from Eigen3/unsupported/Eigen/Splines rename to third_party/eigen3/unsupported/Eigen/Splines diff --git a/Eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffJacobian.h b/third_party/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffJacobian.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffJacobian.h rename to third_party/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffJacobian.h diff --git a/Eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h b/third_party/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h rename to third_party/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h diff --git a/Eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h b/third_party/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h rename to third_party/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h diff --git a/Eigen3/unsupported/Eigen/src/BVH/BVAlgorithms.h b/third_party/eigen3/unsupported/Eigen/src/BVH/BVAlgorithms.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/BVH/BVAlgorithms.h rename to third_party/eigen3/unsupported/Eigen/src/BVH/BVAlgorithms.h diff --git a/Eigen3/unsupported/Eigen/src/BVH/KdBVH.h b/third_party/eigen3/unsupported/Eigen/src/BVH/KdBVH.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/BVH/KdBVH.h rename to third_party/eigen3/unsupported/Eigen/src/BVH/KdBVH.h diff --git a/Eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h b/third_party/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h rename to third_party/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h diff --git a/Eigen3/unsupported/Eigen/src/EulerAngles/CMakeLists.txt b/third_party/eigen3/unsupported/Eigen/src/EulerAngles/CMakeLists.txt similarity index 100% rename from Eigen3/unsupported/Eigen/src/EulerAngles/CMakeLists.txt rename to third_party/eigen3/unsupported/Eigen/src/EulerAngles/CMakeLists.txt diff --git a/Eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h b/third_party/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h rename to third_party/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h diff --git a/Eigen3/unsupported/Eigen/src/EulerAngles/EulerSystem.h b/third_party/eigen3/unsupported/Eigen/src/EulerAngles/EulerSystem.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/EulerAngles/EulerSystem.h rename to third_party/eigen3/unsupported/Eigen/src/EulerAngles/EulerSystem.h diff --git a/Eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h b/third_party/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h rename to third_party/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h diff --git a/Eigen3/unsupported/Eigen/src/FFT/ei_kissfft_impl.h b/third_party/eigen3/unsupported/Eigen/src/FFT/ei_kissfft_impl.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/FFT/ei_kissfft_impl.h rename to third_party/eigen3/unsupported/Eigen/src/FFT/ei_kissfft_impl.h diff --git a/Eigen3/unsupported/Eigen/src/IterativeSolvers/ConstrainedConjGrad.h b/third_party/eigen3/unsupported/Eigen/src/IterativeSolvers/ConstrainedConjGrad.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/IterativeSolvers/ConstrainedConjGrad.h rename to third_party/eigen3/unsupported/Eigen/src/IterativeSolvers/ConstrainedConjGrad.h diff --git a/Eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h b/third_party/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h rename to third_party/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h diff --git a/Eigen3/unsupported/Eigen/src/IterativeSolvers/GMRES.h b/third_party/eigen3/unsupported/Eigen/src/IterativeSolvers/GMRES.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/IterativeSolvers/GMRES.h rename to third_party/eigen3/unsupported/Eigen/src/IterativeSolvers/GMRES.h diff --git a/Eigen3/unsupported/Eigen/src/IterativeSolvers/IncompleteLU.h b/third_party/eigen3/unsupported/Eigen/src/IterativeSolvers/IncompleteLU.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/IterativeSolvers/IncompleteLU.h rename to third_party/eigen3/unsupported/Eigen/src/IterativeSolvers/IncompleteLU.h diff --git a/Eigen3/unsupported/Eigen/src/IterativeSolvers/IterationController.h b/third_party/eigen3/unsupported/Eigen/src/IterativeSolvers/IterationController.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/IterativeSolvers/IterationController.h rename to third_party/eigen3/unsupported/Eigen/src/IterativeSolvers/IterationController.h diff --git a/Eigen3/unsupported/Eigen/src/IterativeSolvers/MINRES.h b/third_party/eigen3/unsupported/Eigen/src/IterativeSolvers/MINRES.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/IterativeSolvers/MINRES.h rename to third_party/eigen3/unsupported/Eigen/src/IterativeSolvers/MINRES.h diff --git a/Eigen3/unsupported/Eigen/src/IterativeSolvers/Scaling.h b/third_party/eigen3/unsupported/Eigen/src/IterativeSolvers/Scaling.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/IterativeSolvers/Scaling.h rename to third_party/eigen3/unsupported/Eigen/src/IterativeSolvers/Scaling.h diff --git a/Eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h b/third_party/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h rename to third_party/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h diff --git a/Eigen3/unsupported/Eigen/src/LevenbergMarquardt/CopyrightMINPACK.txt b/third_party/eigen3/unsupported/Eigen/src/LevenbergMarquardt/CopyrightMINPACK.txt similarity index 100% rename from Eigen3/unsupported/Eigen/src/LevenbergMarquardt/CopyrightMINPACK.txt rename to third_party/eigen3/unsupported/Eigen/src/LevenbergMarquardt/CopyrightMINPACK.txt diff --git a/Eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h b/third_party/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h rename to third_party/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h diff --git a/Eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h b/third_party/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h rename to third_party/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h diff --git a/Eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMpar.h b/third_party/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMpar.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMpar.h rename to third_party/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMpar.h diff --git a/Eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h b/third_party/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h rename to third_party/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h diff --git a/Eigen3/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h b/third_party/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h rename to third_party/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h diff --git a/Eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h b/third_party/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h rename to third_party/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h diff --git a/Eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h b/third_party/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h rename to third_party/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h diff --git a/Eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h b/third_party/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h rename to third_party/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h diff --git a/Eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h b/third_party/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h rename to third_party/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h diff --git a/Eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h b/third_party/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h rename to third_party/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h diff --git a/Eigen3/unsupported/Eigen/src/MatrixFunctions/StemFunction.h b/third_party/eigen3/unsupported/Eigen/src/MatrixFunctions/StemFunction.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/MatrixFunctions/StemFunction.h rename to third_party/eigen3/unsupported/Eigen/src/MatrixFunctions/StemFunction.h diff --git a/Eigen3/unsupported/Eigen/src/MoreVectorization/MathFunctions.h b/third_party/eigen3/unsupported/Eigen/src/MoreVectorization/MathFunctions.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/MoreVectorization/MathFunctions.h rename to third_party/eigen3/unsupported/Eigen/src/MoreVectorization/MathFunctions.h diff --git a/Eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h b/third_party/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h rename to third_party/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h diff --git a/Eigen3/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h b/third_party/eigen3/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h rename to third_party/eigen3/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h diff --git a/Eigen3/unsupported/Eigen/src/NonLinearOptimization/chkder.h b/third_party/eigen3/unsupported/Eigen/src/NonLinearOptimization/chkder.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/NonLinearOptimization/chkder.h rename to third_party/eigen3/unsupported/Eigen/src/NonLinearOptimization/chkder.h diff --git a/Eigen3/unsupported/Eigen/src/NonLinearOptimization/covar.h b/third_party/eigen3/unsupported/Eigen/src/NonLinearOptimization/covar.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/NonLinearOptimization/covar.h rename to third_party/eigen3/unsupported/Eigen/src/NonLinearOptimization/covar.h diff --git a/Eigen3/unsupported/Eigen/src/NonLinearOptimization/dogleg.h b/third_party/eigen3/unsupported/Eigen/src/NonLinearOptimization/dogleg.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/NonLinearOptimization/dogleg.h rename to third_party/eigen3/unsupported/Eigen/src/NonLinearOptimization/dogleg.h diff --git a/Eigen3/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h b/third_party/eigen3/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h rename to third_party/eigen3/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h diff --git a/Eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h b/third_party/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h rename to third_party/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h diff --git a/Eigen3/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h b/third_party/eigen3/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h rename to third_party/eigen3/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h diff --git a/Eigen3/unsupported/Eigen/src/NonLinearOptimization/r1mpyq.h b/third_party/eigen3/unsupported/Eigen/src/NonLinearOptimization/r1mpyq.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/NonLinearOptimization/r1mpyq.h rename to third_party/eigen3/unsupported/Eigen/src/NonLinearOptimization/r1mpyq.h diff --git a/Eigen3/unsupported/Eigen/src/NonLinearOptimization/r1updt.h b/third_party/eigen3/unsupported/Eigen/src/NonLinearOptimization/r1updt.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/NonLinearOptimization/r1updt.h rename to third_party/eigen3/unsupported/Eigen/src/NonLinearOptimization/r1updt.h diff --git a/Eigen3/unsupported/Eigen/src/NonLinearOptimization/rwupdt.h b/third_party/eigen3/unsupported/Eigen/src/NonLinearOptimization/rwupdt.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/NonLinearOptimization/rwupdt.h rename to third_party/eigen3/unsupported/Eigen/src/NonLinearOptimization/rwupdt.h diff --git a/Eigen3/unsupported/Eigen/src/NumericalDiff/NumericalDiff.h b/third_party/eigen3/unsupported/Eigen/src/NumericalDiff/NumericalDiff.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/NumericalDiff/NumericalDiff.h rename to third_party/eigen3/unsupported/Eigen/src/NumericalDiff/NumericalDiff.h diff --git a/Eigen3/unsupported/Eigen/src/Polynomials/Companion.h b/third_party/eigen3/unsupported/Eigen/src/Polynomials/Companion.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/Polynomials/Companion.h rename to third_party/eigen3/unsupported/Eigen/src/Polynomials/Companion.h diff --git a/Eigen3/unsupported/Eigen/src/Polynomials/PolynomialSolver.h b/third_party/eigen3/unsupported/Eigen/src/Polynomials/PolynomialSolver.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/Polynomials/PolynomialSolver.h rename to third_party/eigen3/unsupported/Eigen/src/Polynomials/PolynomialSolver.h diff --git a/Eigen3/unsupported/Eigen/src/Polynomials/PolynomialUtils.h b/third_party/eigen3/unsupported/Eigen/src/Polynomials/PolynomialUtils.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/Polynomials/PolynomialUtils.h rename to third_party/eigen3/unsupported/Eigen/src/Polynomials/PolynomialUtils.h diff --git a/Eigen3/unsupported/Eigen/src/Skyline/SkylineInplaceLU.h b/third_party/eigen3/unsupported/Eigen/src/Skyline/SkylineInplaceLU.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/Skyline/SkylineInplaceLU.h rename to third_party/eigen3/unsupported/Eigen/src/Skyline/SkylineInplaceLU.h diff --git a/Eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h b/third_party/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h rename to third_party/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h diff --git a/Eigen3/unsupported/Eigen/src/Skyline/SkylineMatrixBase.h b/third_party/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrixBase.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/Skyline/SkylineMatrixBase.h rename to third_party/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrixBase.h diff --git a/Eigen3/unsupported/Eigen/src/Skyline/SkylineProduct.h b/third_party/eigen3/unsupported/Eigen/src/Skyline/SkylineProduct.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/Skyline/SkylineProduct.h rename to third_party/eigen3/unsupported/Eigen/src/Skyline/SkylineProduct.h diff --git a/Eigen3/unsupported/Eigen/src/Skyline/SkylineStorage.h b/third_party/eigen3/unsupported/Eigen/src/Skyline/SkylineStorage.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/Skyline/SkylineStorage.h rename to third_party/eigen3/unsupported/Eigen/src/Skyline/SkylineStorage.h diff --git a/Eigen3/unsupported/Eigen/src/Skyline/SkylineUtil.h b/third_party/eigen3/unsupported/Eigen/src/Skyline/SkylineUtil.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/Skyline/SkylineUtil.h rename to third_party/eigen3/unsupported/Eigen/src/Skyline/SkylineUtil.h diff --git a/Eigen3/unsupported/Eigen/src/SparseExtra/BlockOfDynamicSparseMatrix.h b/third_party/eigen3/unsupported/Eigen/src/SparseExtra/BlockOfDynamicSparseMatrix.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/SparseExtra/BlockOfDynamicSparseMatrix.h rename to third_party/eigen3/unsupported/Eigen/src/SparseExtra/BlockOfDynamicSparseMatrix.h diff --git a/Eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h b/third_party/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h rename to third_party/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h diff --git a/Eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h b/third_party/eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h rename to third_party/eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h diff --git a/Eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h b/third_party/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h rename to third_party/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h diff --git a/Eigen3/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h b/third_party/eigen3/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h rename to third_party/eigen3/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h diff --git a/Eigen3/unsupported/Eigen/src/SparseExtra/RandomSetter.h b/third_party/eigen3/unsupported/Eigen/src/SparseExtra/RandomSetter.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/SparseExtra/RandomSetter.h rename to third_party/eigen3/unsupported/Eigen/src/SparseExtra/RandomSetter.h diff --git a/Eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsArrayAPI.h b/third_party/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsArrayAPI.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsArrayAPI.h rename to third_party/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsArrayAPI.h diff --git a/Eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h b/third_party/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h rename to third_party/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h diff --git a/Eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h b/third_party/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h rename to third_party/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h diff --git a/Eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h b/third_party/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h rename to third_party/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h diff --git a/Eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsPacketMath.h b/third_party/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsPacketMath.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsPacketMath.h rename to third_party/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsPacketMath.h diff --git a/Eigen3/unsupported/Eigen/src/SpecialFunctions/arch/CUDA/CudaSpecialFunctions.h b/third_party/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/CUDA/CudaSpecialFunctions.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/SpecialFunctions/arch/CUDA/CudaSpecialFunctions.h rename to third_party/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/CUDA/CudaSpecialFunctions.h diff --git a/Eigen3/unsupported/Eigen/src/Splines/Spline.h b/third_party/eigen3/unsupported/Eigen/src/Splines/Spline.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/Splines/Spline.h rename to third_party/eigen3/unsupported/Eigen/src/Splines/Spline.h diff --git a/Eigen3/unsupported/Eigen/src/Splines/SplineFitting.h b/third_party/eigen3/unsupported/Eigen/src/Splines/SplineFitting.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/Splines/SplineFitting.h rename to third_party/eigen3/unsupported/Eigen/src/Splines/SplineFitting.h diff --git a/Eigen3/unsupported/Eigen/src/Splines/SplineFwd.h b/third_party/eigen3/unsupported/Eigen/src/Splines/SplineFwd.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/Splines/SplineFwd.h rename to third_party/eigen3/unsupported/Eigen/src/Splines/SplineFwd.h diff --git a/Eigen3/unsupported/README.txt b/third_party/eigen3/unsupported/README.txt similarity index 100% rename from Eigen3/unsupported/README.txt rename to third_party/eigen3/unsupported/README.txt diff --git a/Eigen3/unsupported/bench/bench_svd.cpp b/third_party/eigen3/unsupported/bench/bench_svd.cpp similarity index 100% rename from Eigen3/unsupported/bench/bench_svd.cpp rename to third_party/eigen3/unsupported/bench/bench_svd.cpp diff --git a/Eigen3/unsupported/doc/CMakeLists.txt b/third_party/eigen3/unsupported/doc/CMakeLists.txt similarity index 100% rename from Eigen3/unsupported/doc/CMakeLists.txt rename to third_party/eigen3/unsupported/doc/CMakeLists.txt diff --git a/Eigen3/unsupported/doc/Overview.dox b/third_party/eigen3/unsupported/doc/Overview.dox similarity index 100% rename from Eigen3/unsupported/doc/Overview.dox rename to third_party/eigen3/unsupported/doc/Overview.dox diff --git a/Eigen3/unsupported/doc/eigendoxy_layout.xml.in b/third_party/eigen3/unsupported/doc/eigendoxy_layout.xml.in similarity index 100% rename from Eigen3/unsupported/doc/eigendoxy_layout.xml.in rename to third_party/eigen3/unsupported/doc/eigendoxy_layout.xml.in diff --git a/Eigen3/unsupported/doc/examples/BVH_Example.cpp b/third_party/eigen3/unsupported/doc/examples/BVH_Example.cpp similarity index 100% rename from Eigen3/unsupported/doc/examples/BVH_Example.cpp rename to third_party/eigen3/unsupported/doc/examples/BVH_Example.cpp diff --git a/Eigen3/unsupported/doc/examples/CMakeLists.txt b/third_party/eigen3/unsupported/doc/examples/CMakeLists.txt similarity index 100% rename from Eigen3/unsupported/doc/examples/CMakeLists.txt rename to third_party/eigen3/unsupported/doc/examples/CMakeLists.txt diff --git a/Eigen3/unsupported/doc/examples/EulerAngles.cpp b/third_party/eigen3/unsupported/doc/examples/EulerAngles.cpp similarity index 100% rename from Eigen3/unsupported/doc/examples/EulerAngles.cpp rename to third_party/eigen3/unsupported/doc/examples/EulerAngles.cpp diff --git a/Eigen3/unsupported/doc/examples/FFT.cpp b/third_party/eigen3/unsupported/doc/examples/FFT.cpp similarity index 100% rename from Eigen3/unsupported/doc/examples/FFT.cpp rename to third_party/eigen3/unsupported/doc/examples/FFT.cpp diff --git a/Eigen3/unsupported/doc/examples/MatrixExponential.cpp b/third_party/eigen3/unsupported/doc/examples/MatrixExponential.cpp similarity index 100% rename from Eigen3/unsupported/doc/examples/MatrixExponential.cpp rename to third_party/eigen3/unsupported/doc/examples/MatrixExponential.cpp diff --git a/Eigen3/unsupported/doc/examples/MatrixFunction.cpp b/third_party/eigen3/unsupported/doc/examples/MatrixFunction.cpp similarity index 100% rename from Eigen3/unsupported/doc/examples/MatrixFunction.cpp rename to third_party/eigen3/unsupported/doc/examples/MatrixFunction.cpp diff --git a/Eigen3/unsupported/doc/examples/MatrixLogarithm.cpp b/third_party/eigen3/unsupported/doc/examples/MatrixLogarithm.cpp similarity index 100% rename from Eigen3/unsupported/doc/examples/MatrixLogarithm.cpp rename to third_party/eigen3/unsupported/doc/examples/MatrixLogarithm.cpp diff --git a/Eigen3/unsupported/doc/examples/MatrixPower.cpp b/third_party/eigen3/unsupported/doc/examples/MatrixPower.cpp similarity index 100% rename from Eigen3/unsupported/doc/examples/MatrixPower.cpp rename to third_party/eigen3/unsupported/doc/examples/MatrixPower.cpp diff --git a/Eigen3/unsupported/doc/examples/MatrixPower_optimal.cpp b/third_party/eigen3/unsupported/doc/examples/MatrixPower_optimal.cpp similarity index 100% rename from Eigen3/unsupported/doc/examples/MatrixPower_optimal.cpp rename to third_party/eigen3/unsupported/doc/examples/MatrixPower_optimal.cpp diff --git a/Eigen3/unsupported/doc/examples/MatrixSine.cpp b/third_party/eigen3/unsupported/doc/examples/MatrixSine.cpp similarity index 100% rename from Eigen3/unsupported/doc/examples/MatrixSine.cpp rename to third_party/eigen3/unsupported/doc/examples/MatrixSine.cpp diff --git a/Eigen3/unsupported/doc/examples/MatrixSinh.cpp b/third_party/eigen3/unsupported/doc/examples/MatrixSinh.cpp similarity index 100% rename from Eigen3/unsupported/doc/examples/MatrixSinh.cpp rename to third_party/eigen3/unsupported/doc/examples/MatrixSinh.cpp diff --git a/Eigen3/unsupported/doc/examples/MatrixSquareRoot.cpp b/third_party/eigen3/unsupported/doc/examples/MatrixSquareRoot.cpp similarity index 100% rename from Eigen3/unsupported/doc/examples/MatrixSquareRoot.cpp rename to third_party/eigen3/unsupported/doc/examples/MatrixSquareRoot.cpp diff --git a/Eigen3/unsupported/doc/examples/PolynomialSolver1.cpp b/third_party/eigen3/unsupported/doc/examples/PolynomialSolver1.cpp similarity index 100% rename from Eigen3/unsupported/doc/examples/PolynomialSolver1.cpp rename to third_party/eigen3/unsupported/doc/examples/PolynomialSolver1.cpp diff --git a/Eigen3/unsupported/doc/examples/PolynomialUtils1.cpp b/third_party/eigen3/unsupported/doc/examples/PolynomialUtils1.cpp similarity index 100% rename from Eigen3/unsupported/doc/examples/PolynomialUtils1.cpp rename to third_party/eigen3/unsupported/doc/examples/PolynomialUtils1.cpp diff --git a/Eigen3/unsupported/doc/snippets/CMakeLists.txt b/third_party/eigen3/unsupported/doc/snippets/CMakeLists.txt similarity index 100% rename from Eigen3/unsupported/doc/snippets/CMakeLists.txt rename to third_party/eigen3/unsupported/doc/snippets/CMakeLists.txt diff --git a/Eigen3/unsupported/test/BVH.cpp b/third_party/eigen3/unsupported/test/BVH.cpp similarity index 100% rename from Eigen3/unsupported/test/BVH.cpp rename to third_party/eigen3/unsupported/test/BVH.cpp diff --git a/Eigen3/unsupported/test/CMakeLists.txt b/third_party/eigen3/unsupported/test/CMakeLists.txt similarity index 100% rename from Eigen3/unsupported/test/CMakeLists.txt rename to third_party/eigen3/unsupported/test/CMakeLists.txt diff --git a/Eigen3/unsupported/test/EulerAngles.cpp b/third_party/eigen3/unsupported/test/EulerAngles.cpp similarity index 100% rename from Eigen3/unsupported/test/EulerAngles.cpp rename to third_party/eigen3/unsupported/test/EulerAngles.cpp diff --git a/Eigen3/unsupported/test/FFT.cpp b/third_party/eigen3/unsupported/test/FFT.cpp similarity index 100% rename from Eigen3/unsupported/test/FFT.cpp rename to third_party/eigen3/unsupported/test/FFT.cpp diff --git a/Eigen3/unsupported/test/FFTW.cpp b/third_party/eigen3/unsupported/test/FFTW.cpp similarity index 100% rename from Eigen3/unsupported/test/FFTW.cpp rename to third_party/eigen3/unsupported/test/FFTW.cpp diff --git a/Eigen3/unsupported/test/NonLinearOptimization.cpp b/third_party/eigen3/unsupported/test/NonLinearOptimization.cpp similarity index 100% rename from Eigen3/unsupported/test/NonLinearOptimization.cpp rename to third_party/eigen3/unsupported/test/NonLinearOptimization.cpp diff --git a/Eigen3/unsupported/test/NumericalDiff.cpp b/third_party/eigen3/unsupported/test/NumericalDiff.cpp similarity index 100% rename from Eigen3/unsupported/test/NumericalDiff.cpp rename to third_party/eigen3/unsupported/test/NumericalDiff.cpp diff --git a/Eigen3/unsupported/test/alignedvector3.cpp b/third_party/eigen3/unsupported/test/alignedvector3.cpp similarity index 100% rename from Eigen3/unsupported/test/alignedvector3.cpp rename to third_party/eigen3/unsupported/test/alignedvector3.cpp diff --git a/Eigen3/unsupported/test/autodiff.cpp b/third_party/eigen3/unsupported/test/autodiff.cpp similarity index 100% rename from Eigen3/unsupported/test/autodiff.cpp rename to third_party/eigen3/unsupported/test/autodiff.cpp diff --git a/Eigen3/unsupported/test/autodiff_scalar.cpp b/third_party/eigen3/unsupported/test/autodiff_scalar.cpp similarity index 100% rename from Eigen3/unsupported/test/autodiff_scalar.cpp rename to third_party/eigen3/unsupported/test/autodiff_scalar.cpp diff --git a/Eigen3/unsupported/test/cxx11_eventcount.cpp b/third_party/eigen3/unsupported/test/cxx11_eventcount.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_eventcount.cpp rename to third_party/eigen3/unsupported/test/cxx11_eventcount.cpp diff --git a/Eigen3/unsupported/test/cxx11_meta.cpp b/third_party/eigen3/unsupported/test/cxx11_meta.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_meta.cpp rename to third_party/eigen3/unsupported/test/cxx11_meta.cpp diff --git a/Eigen3/unsupported/test/cxx11_non_blocking_thread_pool.cpp b/third_party/eigen3/unsupported/test/cxx11_non_blocking_thread_pool.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_non_blocking_thread_pool.cpp rename to third_party/eigen3/unsupported/test/cxx11_non_blocking_thread_pool.cpp diff --git a/Eigen3/unsupported/test/cxx11_runqueue.cpp b/third_party/eigen3/unsupported/test/cxx11_runqueue.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_runqueue.cpp rename to third_party/eigen3/unsupported/test/cxx11_runqueue.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_argmax.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_argmax.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_argmax.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_argmax.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_argmax_cuda.cu b/third_party/eigen3/unsupported/test/cxx11_tensor_argmax_cuda.cu similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_argmax_cuda.cu rename to third_party/eigen3/unsupported/test/cxx11_tensor_argmax_cuda.cu diff --git a/Eigen3/unsupported/test/cxx11_tensor_assign.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_assign.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_assign.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_assign.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_broadcast_sycl.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_broadcast_sycl.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_broadcast_sycl.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_broadcast_sycl.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_broadcasting.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_broadcasting.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_broadcasting.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_broadcasting.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_cast_float16_cuda.cu b/third_party/eigen3/unsupported/test/cxx11_tensor_cast_float16_cuda.cu similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_cast_float16_cuda.cu rename to third_party/eigen3/unsupported/test/cxx11_tensor_cast_float16_cuda.cu diff --git a/Eigen3/unsupported/test/cxx11_tensor_casts.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_casts.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_casts.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_casts.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_chipping.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_chipping.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_chipping.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_chipping.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_comparisons.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_comparisons.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_comparisons.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_comparisons.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_complex_cuda.cu b/third_party/eigen3/unsupported/test/cxx11_tensor_complex_cuda.cu similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_complex_cuda.cu rename to third_party/eigen3/unsupported/test/cxx11_tensor_complex_cuda.cu diff --git a/Eigen3/unsupported/test/cxx11_tensor_complex_cwise_ops_cuda.cu b/third_party/eigen3/unsupported/test/cxx11_tensor_complex_cwise_ops_cuda.cu similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_complex_cwise_ops_cuda.cu rename to third_party/eigen3/unsupported/test/cxx11_tensor_complex_cwise_ops_cuda.cu diff --git a/Eigen3/unsupported/test/cxx11_tensor_concatenation.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_concatenation.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_concatenation.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_concatenation.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_const.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_const.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_const.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_const.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_contract_cuda.cu b/third_party/eigen3/unsupported/test/cxx11_tensor_contract_cuda.cu similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_contract_cuda.cu rename to third_party/eigen3/unsupported/test/cxx11_tensor_contract_cuda.cu diff --git a/Eigen3/unsupported/test/cxx11_tensor_contraction.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_contraction.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_contraction.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_contraction.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_convolution.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_convolution.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_convolution.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_convolution.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_cuda.cu b/third_party/eigen3/unsupported/test/cxx11_tensor_cuda.cu similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_cuda.cu rename to third_party/eigen3/unsupported/test/cxx11_tensor_cuda.cu diff --git a/Eigen3/unsupported/test/cxx11_tensor_custom_index.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_custom_index.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_custom_index.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_custom_index.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_custom_op.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_custom_op.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_custom_op.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_custom_op.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_device.cu b/third_party/eigen3/unsupported/test/cxx11_tensor_device.cu similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_device.cu rename to third_party/eigen3/unsupported/test/cxx11_tensor_device.cu diff --git a/Eigen3/unsupported/test/cxx11_tensor_device_sycl.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_device_sycl.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_device_sycl.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_device_sycl.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_dimension.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_dimension.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_dimension.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_dimension.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_empty.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_empty.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_empty.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_empty.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_expr.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_expr.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_expr.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_expr.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_fft.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_fft.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_fft.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_fft.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_fixed_size.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_fixed_size.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_fixed_size.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_fixed_size.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_forced_eval.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_forced_eval.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_forced_eval.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_forced_eval.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_forced_eval_sycl.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_forced_eval_sycl.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_forced_eval_sycl.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_forced_eval_sycl.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_generator.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_generator.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_generator.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_generator.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_ifft.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_ifft.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_ifft.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_ifft.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_image_patch.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_image_patch.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_image_patch.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_image_patch.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_index_list.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_index_list.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_index_list.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_index_list.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_inflation.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_inflation.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_inflation.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_inflation.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_intdiv.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_intdiv.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_intdiv.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_intdiv.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_io.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_io.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_io.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_io.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_layout_swap.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_layout_swap.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_layout_swap.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_layout_swap.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_lvalue.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_lvalue.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_lvalue.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_lvalue.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_map.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_map.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_map.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_map.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_math.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_math.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_math.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_math.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_mixed_indices.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_mixed_indices.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_mixed_indices.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_mixed_indices.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_morphing.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_morphing.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_morphing.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_morphing.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_notification.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_notification.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_notification.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_notification.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_of_complex.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_of_complex.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_of_complex.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_of_complex.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_of_const_values.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_of_const_values.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_of_const_values.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_of_const_values.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_of_float16_cuda.cu b/third_party/eigen3/unsupported/test/cxx11_tensor_of_float16_cuda.cu similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_of_float16_cuda.cu rename to third_party/eigen3/unsupported/test/cxx11_tensor_of_float16_cuda.cu diff --git a/Eigen3/unsupported/test/cxx11_tensor_of_strings.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_of_strings.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_of_strings.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_of_strings.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_padding.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_padding.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_padding.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_padding.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_patch.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_patch.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_patch.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_patch.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_random.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_random.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_random.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_random.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_random_cuda.cu b/third_party/eigen3/unsupported/test/cxx11_tensor_random_cuda.cu similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_random_cuda.cu rename to third_party/eigen3/unsupported/test/cxx11_tensor_random_cuda.cu diff --git a/Eigen3/unsupported/test/cxx11_tensor_reduction.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_reduction.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_reduction.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_reduction.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_reduction_cuda.cu b/third_party/eigen3/unsupported/test/cxx11_tensor_reduction_cuda.cu similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_reduction_cuda.cu rename to third_party/eigen3/unsupported/test/cxx11_tensor_reduction_cuda.cu diff --git a/Eigen3/unsupported/test/cxx11_tensor_reduction_sycl.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_reduction_sycl.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_reduction_sycl.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_reduction_sycl.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_ref.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_ref.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_ref.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_ref.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_reverse.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_reverse.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_reverse.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_reverse.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_roundings.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_roundings.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_roundings.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_roundings.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_scan.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_scan.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_scan.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_scan.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_scan_cuda.cu b/third_party/eigen3/unsupported/test/cxx11_tensor_scan_cuda.cu similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_scan_cuda.cu rename to third_party/eigen3/unsupported/test/cxx11_tensor_scan_cuda.cu diff --git a/Eigen3/unsupported/test/cxx11_tensor_shuffling.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_shuffling.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_shuffling.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_shuffling.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_simple.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_simple.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_simple.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_simple.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_striding.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_striding.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_striding.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_striding.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_sugar.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_sugar.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_sugar.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_sugar.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_sycl.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_sycl.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_sycl.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_sycl.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_symmetry.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_symmetry.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_symmetry.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_symmetry.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_thread_pool.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_thread_pool.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_thread_pool.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_thread_pool.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_uint128.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_uint128.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_uint128.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_uint128.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_volume_patch.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_volume_patch.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_volume_patch.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_volume_patch.cpp diff --git a/Eigen3/unsupported/test/dgmres.cpp b/third_party/eigen3/unsupported/test/dgmres.cpp similarity index 100% rename from Eigen3/unsupported/test/dgmres.cpp rename to third_party/eigen3/unsupported/test/dgmres.cpp diff --git a/Eigen3/unsupported/test/forward_adolc.cpp b/third_party/eigen3/unsupported/test/forward_adolc.cpp similarity index 100% rename from Eigen3/unsupported/test/forward_adolc.cpp rename to third_party/eigen3/unsupported/test/forward_adolc.cpp diff --git a/Eigen3/unsupported/test/gmres.cpp b/third_party/eigen3/unsupported/test/gmres.cpp similarity index 100% rename from Eigen3/unsupported/test/gmres.cpp rename to third_party/eigen3/unsupported/test/gmres.cpp diff --git a/Eigen3/unsupported/test/kronecker_product.cpp b/third_party/eigen3/unsupported/test/kronecker_product.cpp similarity index 100% rename from Eigen3/unsupported/test/kronecker_product.cpp rename to third_party/eigen3/unsupported/test/kronecker_product.cpp diff --git a/Eigen3/unsupported/test/levenberg_marquardt.cpp b/third_party/eigen3/unsupported/test/levenberg_marquardt.cpp similarity index 100% rename from Eigen3/unsupported/test/levenberg_marquardt.cpp rename to third_party/eigen3/unsupported/test/levenberg_marquardt.cpp diff --git a/Eigen3/unsupported/test/matrix_exponential.cpp b/third_party/eigen3/unsupported/test/matrix_exponential.cpp similarity index 100% rename from Eigen3/unsupported/test/matrix_exponential.cpp rename to third_party/eigen3/unsupported/test/matrix_exponential.cpp diff --git a/Eigen3/unsupported/test/matrix_function.cpp b/third_party/eigen3/unsupported/test/matrix_function.cpp similarity index 100% rename from Eigen3/unsupported/test/matrix_function.cpp rename to third_party/eigen3/unsupported/test/matrix_function.cpp diff --git a/Eigen3/unsupported/test/matrix_functions.h b/third_party/eigen3/unsupported/test/matrix_functions.h similarity index 100% rename from Eigen3/unsupported/test/matrix_functions.h rename to third_party/eigen3/unsupported/test/matrix_functions.h diff --git a/Eigen3/unsupported/test/matrix_power.cpp b/third_party/eigen3/unsupported/test/matrix_power.cpp similarity index 100% rename from Eigen3/unsupported/test/matrix_power.cpp rename to third_party/eigen3/unsupported/test/matrix_power.cpp diff --git a/Eigen3/unsupported/test/matrix_square_root.cpp b/third_party/eigen3/unsupported/test/matrix_square_root.cpp similarity index 100% rename from Eigen3/unsupported/test/matrix_square_root.cpp rename to third_party/eigen3/unsupported/test/matrix_square_root.cpp diff --git a/Eigen3/unsupported/test/minres.cpp b/third_party/eigen3/unsupported/test/minres.cpp similarity index 100% rename from Eigen3/unsupported/test/minres.cpp rename to third_party/eigen3/unsupported/test/minres.cpp diff --git a/Eigen3/unsupported/test/mpreal/mpreal.h b/third_party/eigen3/unsupported/test/mpreal/mpreal.h similarity index 100% rename from Eigen3/unsupported/test/mpreal/mpreal.h rename to third_party/eigen3/unsupported/test/mpreal/mpreal.h diff --git a/Eigen3/unsupported/test/mpreal_support.cpp b/third_party/eigen3/unsupported/test/mpreal_support.cpp similarity index 100% rename from Eigen3/unsupported/test/mpreal_support.cpp rename to third_party/eigen3/unsupported/test/mpreal_support.cpp diff --git a/Eigen3/unsupported/test/openglsupport.cpp b/third_party/eigen3/unsupported/test/openglsupport.cpp similarity index 100% rename from Eigen3/unsupported/test/openglsupport.cpp rename to third_party/eigen3/unsupported/test/openglsupport.cpp diff --git a/Eigen3/unsupported/test/polynomialsolver.cpp b/third_party/eigen3/unsupported/test/polynomialsolver.cpp similarity index 100% rename from Eigen3/unsupported/test/polynomialsolver.cpp rename to third_party/eigen3/unsupported/test/polynomialsolver.cpp diff --git a/Eigen3/unsupported/test/polynomialutils.cpp b/third_party/eigen3/unsupported/test/polynomialutils.cpp similarity index 100% rename from Eigen3/unsupported/test/polynomialutils.cpp rename to third_party/eigen3/unsupported/test/polynomialutils.cpp diff --git a/Eigen3/unsupported/test/sparse_extra.cpp b/third_party/eigen3/unsupported/test/sparse_extra.cpp similarity index 100% rename from Eigen3/unsupported/test/sparse_extra.cpp rename to third_party/eigen3/unsupported/test/sparse_extra.cpp diff --git a/Eigen3/unsupported/test/special_functions.cpp b/third_party/eigen3/unsupported/test/special_functions.cpp similarity index 100% rename from Eigen3/unsupported/test/special_functions.cpp rename to third_party/eigen3/unsupported/test/special_functions.cpp diff --git a/Eigen3/unsupported/test/splines.cpp b/third_party/eigen3/unsupported/test/splines.cpp similarity index 100% rename from Eigen3/unsupported/test/splines.cpp rename to third_party/eigen3/unsupported/test/splines.cpp diff --git a/src/kdl_parser/include/kdl_parser/kdl_parser.hpp b/third_party/kdl_parser/include/kdl_parser/kdl_parser.hpp similarity index 100% rename from src/kdl_parser/include/kdl_parser/kdl_parser.hpp rename to third_party/kdl_parser/include/kdl_parser/kdl_parser.hpp diff --git a/src/kdl_parser/include/kdl_parser/visibility_control.hpp b/third_party/kdl_parser/include/kdl_parser/visibility_control.hpp similarity index 100% rename from src/kdl_parser/include/kdl_parser/visibility_control.hpp rename to third_party/kdl_parser/include/kdl_parser/visibility_control.hpp diff --git a/src/kdl_parser/include/tinystr.h b/third_party/kdl_parser/include/tinystr.h similarity index 100% rename from src/kdl_parser/include/tinystr.h rename to third_party/kdl_parser/include/tinystr.h diff --git a/src/kdl_parser/include/tinyxml.h b/third_party/kdl_parser/include/tinyxml.h similarity index 100% rename from src/kdl_parser/include/tinyxml.h rename to third_party/kdl_parser/include/tinyxml.h diff --git a/src/kdl_parser/include/tinyxml2.h b/third_party/kdl_parser/include/tinyxml2.h similarity index 100% rename from src/kdl_parser/include/tinyxml2.h rename to third_party/kdl_parser/include/tinyxml2.h diff --git a/src/kdl_parser/include/urdf_exception/exception.h b/third_party/kdl_parser/include/urdf_exception/exception.h similarity index 100% rename from src/kdl_parser/include/urdf_exception/exception.h rename to third_party/kdl_parser/include/urdf_exception/exception.h diff --git a/src/kdl_parser/include/urdf_model/color.h b/third_party/kdl_parser/include/urdf_model/color.h similarity index 100% rename from src/kdl_parser/include/urdf_model/color.h rename to third_party/kdl_parser/include/urdf_model/color.h diff --git a/src/kdl_parser/include/urdf_model/joint.h b/third_party/kdl_parser/include/urdf_model/joint.h similarity index 100% rename from src/kdl_parser/include/urdf_model/joint.h rename to third_party/kdl_parser/include/urdf_model/joint.h diff --git a/src/kdl_parser/include/urdf_model/link.h b/third_party/kdl_parser/include/urdf_model/link.h similarity index 100% rename from src/kdl_parser/include/urdf_model/link.h rename to third_party/kdl_parser/include/urdf_model/link.h diff --git a/src/kdl_parser/include/urdf_model/model.h b/third_party/kdl_parser/include/urdf_model/model.h similarity index 100% rename from src/kdl_parser/include/urdf_model/model.h rename to third_party/kdl_parser/include/urdf_model/model.h diff --git a/src/kdl_parser/include/urdf_model/pose.h b/third_party/kdl_parser/include/urdf_model/pose.h similarity index 100% rename from src/kdl_parser/include/urdf_model/pose.h rename to third_party/kdl_parser/include/urdf_model/pose.h diff --git a/src/kdl_parser/include/urdf_model/twist.h b/third_party/kdl_parser/include/urdf_model/twist.h similarity index 100% rename from src/kdl_parser/include/urdf_model/twist.h rename to third_party/kdl_parser/include/urdf_model/twist.h diff --git a/src/kdl_parser/include/urdf_model/types.h b/third_party/kdl_parser/include/urdf_model/types.h similarity index 100% rename from src/kdl_parser/include/urdf_model/types.h rename to third_party/kdl_parser/include/urdf_model/types.h diff --git a/src/kdl_parser/include/urdf_model/utils.h b/third_party/kdl_parser/include/urdf_model/utils.h similarity index 100% rename from src/kdl_parser/include/urdf_model/utils.h rename to third_party/kdl_parser/include/urdf_model/utils.h diff --git a/src/kdl_parser/include/urdf_model_state/model_state.h b/third_party/kdl_parser/include/urdf_model_state/model_state.h similarity index 100% rename from src/kdl_parser/include/urdf_model_state/model_state.h rename to third_party/kdl_parser/include/urdf_model_state/model_state.h diff --git a/src/kdl_parser/include/urdf_model_state/twist.h b/third_party/kdl_parser/include/urdf_model_state/twist.h similarity index 100% rename from src/kdl_parser/include/urdf_model_state/twist.h rename to third_party/kdl_parser/include/urdf_model_state/twist.h diff --git a/src/kdl_parser/include/urdf_model_state/types.h b/third_party/kdl_parser/include/urdf_model_state/types.h similarity index 100% rename from src/kdl_parser/include/urdf_model_state/types.h rename to third_party/kdl_parser/include/urdf_model_state/types.h diff --git a/src/kdl_parser/include/urdf_parser/exportdecl.h b/third_party/kdl_parser/include/urdf_parser/exportdecl.h similarity index 100% rename from src/kdl_parser/include/urdf_parser/exportdecl.h rename to third_party/kdl_parser/include/urdf_parser/exportdecl.h diff --git a/src/kdl_parser/include/urdf_parser/urdf_parser.h b/third_party/kdl_parser/include/urdf_parser/urdf_parser.h similarity index 100% rename from src/kdl_parser/include/urdf_parser/urdf_parser.h rename to third_party/kdl_parser/include/urdf_parser/urdf_parser.h diff --git a/src/kdl_parser/include/urdf_sensor/sensor.h b/third_party/kdl_parser/include/urdf_sensor/sensor.h similarity index 100% rename from src/kdl_parser/include/urdf_sensor/sensor.h rename to third_party/kdl_parser/include/urdf_sensor/sensor.h diff --git a/src/kdl_parser/include/urdf_sensor/types.h b/third_party/kdl_parser/include/urdf_sensor/types.h similarity index 100% rename from src/kdl_parser/include/urdf_sensor/types.h rename to third_party/kdl_parser/include/urdf_sensor/types.h diff --git a/src/kdl_parser/include/urdf_world/types.h b/third_party/kdl_parser/include/urdf_world/types.h similarity index 100% rename from src/kdl_parser/include/urdf_world/types.h rename to third_party/kdl_parser/include/urdf_world/types.h diff --git a/src/kdl_parser/include/urdf_world/world.h b/third_party/kdl_parser/include/urdf_world/world.h similarity index 100% rename from src/kdl_parser/include/urdf_world/world.h rename to third_party/kdl_parser/include/urdf_world/world.h diff --git a/src/kdl_parser/src/joint.cpp b/third_party/kdl_parser/src/joint.cpp similarity index 100% rename from src/kdl_parser/src/joint.cpp rename to third_party/kdl_parser/src/joint.cpp diff --git a/src/kdl_parser/src/kdl_parser.cpp b/third_party/kdl_parser/src/kdl_parser.cpp similarity index 100% rename from src/kdl_parser/src/kdl_parser.cpp rename to third_party/kdl_parser/src/kdl_parser.cpp diff --git a/src/kdl_parser/src/link.cpp b/third_party/kdl_parser/src/link.cpp similarity index 100% rename from src/kdl_parser/src/link.cpp rename to third_party/kdl_parser/src/link.cpp diff --git a/src/kdl_parser/src/model.cpp b/third_party/kdl_parser/src/model.cpp similarity index 100% rename from src/kdl_parser/src/model.cpp rename to third_party/kdl_parser/src/model.cpp diff --git a/src/kdl_parser/src/pose.cpp b/third_party/kdl_parser/src/pose.cpp similarity index 100% rename from src/kdl_parser/src/pose.cpp rename to third_party/kdl_parser/src/pose.cpp diff --git a/src/kdl_parser/src/tinystr.cpp b/third_party/kdl_parser/src/tinystr.cpp similarity index 100% rename from src/kdl_parser/src/tinystr.cpp rename to third_party/kdl_parser/src/tinystr.cpp diff --git a/src/kdl_parser/src/tinyxml.cpp b/third_party/kdl_parser/src/tinyxml.cpp similarity index 100% rename from src/kdl_parser/src/tinyxml.cpp rename to third_party/kdl_parser/src/tinyxml.cpp diff --git a/src/kdl_parser/src/tinyxml2.cpp b/third_party/kdl_parser/src/tinyxml2.cpp similarity index 100% rename from src/kdl_parser/src/tinyxml2.cpp rename to third_party/kdl_parser/src/tinyxml2.cpp diff --git a/src/kdl_parser/src/tinyxmlerror.cpp b/third_party/kdl_parser/src/tinyxmlerror.cpp similarity index 100% rename from src/kdl_parser/src/tinyxmlerror.cpp rename to third_party/kdl_parser/src/tinyxmlerror.cpp diff --git a/src/kdl_parser/src/tinyxmlparser.cpp b/third_party/kdl_parser/src/tinyxmlparser.cpp similarity index 100% rename from src/kdl_parser/src/tinyxmlparser.cpp rename to third_party/kdl_parser/src/tinyxmlparser.cpp diff --git a/src/kdl_parser/src/twist.cpp b/third_party/kdl_parser/src/twist.cpp similarity index 100% rename from src/kdl_parser/src/twist.cpp rename to third_party/kdl_parser/src/twist.cpp diff --git a/src/kdl_parser/src/urdf_model_state.cpp b/third_party/kdl_parser/src/urdf_model_state.cpp similarity index 100% rename from src/kdl_parser/src/urdf_model_state.cpp rename to third_party/kdl_parser/src/urdf_model_state.cpp diff --git a/src/kdl_parser/src/urdf_sensor.cpp b/third_party/kdl_parser/src/urdf_sensor.cpp similarity index 100% rename from src/kdl_parser/src/urdf_sensor.cpp rename to third_party/kdl_parser/src/urdf_sensor.cpp diff --git a/src/kdl_parser/src/world.cpp b/third_party/kdl_parser/src/world.cpp similarity index 100% rename from src/kdl_parser/src/world.cpp rename to third_party/kdl_parser/src/world.cpp diff --git a/inc/nlohmann/json.hpp b/third_party/nlohmann/json.hpp similarity index 100% rename from inc/nlohmann/json.hpp rename to third_party/nlohmann/json.hpp diff --git a/KDL/install/include/kdl/articulatedbodyinertia.hpp b/third_party/orocos_kdl/install/include/kdl/articulatedbodyinertia.hpp similarity index 100% rename from KDL/install/include/kdl/articulatedbodyinertia.hpp rename to third_party/orocos_kdl/install/include/kdl/articulatedbodyinertia.hpp diff --git a/KDL/install/include/kdl/chain.hpp b/third_party/orocos_kdl/install/include/kdl/chain.hpp similarity index 100% rename from KDL/install/include/kdl/chain.hpp rename to third_party/orocos_kdl/install/include/kdl/chain.hpp diff --git a/KDL/install/include/kdl/chaindynparam.hpp b/third_party/orocos_kdl/install/include/kdl/chaindynparam.hpp similarity index 100% rename from KDL/install/include/kdl/chaindynparam.hpp rename to third_party/orocos_kdl/install/include/kdl/chaindynparam.hpp diff --git a/KDL/install/include/kdl/chainexternalwrenchestimator.hpp b/third_party/orocos_kdl/install/include/kdl/chainexternalwrenchestimator.hpp similarity index 100% rename from KDL/install/include/kdl/chainexternalwrenchestimator.hpp rename to third_party/orocos_kdl/install/include/kdl/chainexternalwrenchestimator.hpp diff --git a/KDL/install/include/kdl/chainfdsolver.hpp b/third_party/orocos_kdl/install/include/kdl/chainfdsolver.hpp similarity index 100% rename from KDL/install/include/kdl/chainfdsolver.hpp rename to third_party/orocos_kdl/install/include/kdl/chainfdsolver.hpp diff --git a/KDL/install/include/kdl/chainfdsolver_recursive_newton_euler.hpp b/third_party/orocos_kdl/install/include/kdl/chainfdsolver_recursive_newton_euler.hpp similarity index 100% rename from KDL/install/include/kdl/chainfdsolver_recursive_newton_euler.hpp rename to third_party/orocos_kdl/install/include/kdl/chainfdsolver_recursive_newton_euler.hpp diff --git a/KDL/install/include/kdl/chainfksolver.hpp b/third_party/orocos_kdl/install/include/kdl/chainfksolver.hpp similarity index 100% rename from KDL/install/include/kdl/chainfksolver.hpp rename to third_party/orocos_kdl/install/include/kdl/chainfksolver.hpp diff --git a/KDL/install/include/kdl/chainfksolverpos_recursive.hpp b/third_party/orocos_kdl/install/include/kdl/chainfksolverpos_recursive.hpp similarity index 100% rename from KDL/install/include/kdl/chainfksolverpos_recursive.hpp rename to third_party/orocos_kdl/install/include/kdl/chainfksolverpos_recursive.hpp diff --git a/KDL/install/include/kdl/chainfksolvervel_recursive.hpp b/third_party/orocos_kdl/install/include/kdl/chainfksolvervel_recursive.hpp similarity index 100% rename from KDL/install/include/kdl/chainfksolvervel_recursive.hpp rename to third_party/orocos_kdl/install/include/kdl/chainfksolvervel_recursive.hpp diff --git a/KDL/install/include/kdl/chainhdsolver_vereshchagin.hpp b/third_party/orocos_kdl/install/include/kdl/chainhdsolver_vereshchagin.hpp similarity index 100% rename from KDL/install/include/kdl/chainhdsolver_vereshchagin.hpp rename to third_party/orocos_kdl/install/include/kdl/chainhdsolver_vereshchagin.hpp diff --git a/KDL/install/include/kdl/chainidsolver.hpp b/third_party/orocos_kdl/install/include/kdl/chainidsolver.hpp similarity index 100% rename from KDL/install/include/kdl/chainidsolver.hpp rename to third_party/orocos_kdl/install/include/kdl/chainidsolver.hpp diff --git a/KDL/install/include/kdl/chainidsolver_recursive_newton_euler.hpp b/third_party/orocos_kdl/install/include/kdl/chainidsolver_recursive_newton_euler.hpp similarity index 100% rename from KDL/install/include/kdl/chainidsolver_recursive_newton_euler.hpp rename to third_party/orocos_kdl/install/include/kdl/chainidsolver_recursive_newton_euler.hpp diff --git a/KDL/install/include/kdl/chainidsolver_vereshchagin.hpp b/third_party/orocos_kdl/install/include/kdl/chainidsolver_vereshchagin.hpp similarity index 100% rename from KDL/install/include/kdl/chainidsolver_vereshchagin.hpp rename to third_party/orocos_kdl/install/include/kdl/chainidsolver_vereshchagin.hpp diff --git a/KDL/install/include/kdl/chainiksolver.hpp b/third_party/orocos_kdl/install/include/kdl/chainiksolver.hpp similarity index 100% rename from KDL/install/include/kdl/chainiksolver.hpp rename to third_party/orocos_kdl/install/include/kdl/chainiksolver.hpp diff --git a/KDL/install/include/kdl/chainiksolverpos_lma.hpp b/third_party/orocos_kdl/install/include/kdl/chainiksolverpos_lma.hpp similarity index 100% rename from KDL/install/include/kdl/chainiksolverpos_lma.hpp rename to third_party/orocos_kdl/install/include/kdl/chainiksolverpos_lma.hpp diff --git a/KDL/install/include/kdl/chainiksolverpos_nr.hpp b/third_party/orocos_kdl/install/include/kdl/chainiksolverpos_nr.hpp similarity index 100% rename from KDL/install/include/kdl/chainiksolverpos_nr.hpp rename to third_party/orocos_kdl/install/include/kdl/chainiksolverpos_nr.hpp diff --git a/KDL/install/include/kdl/chainiksolverpos_nr_jl.hpp b/third_party/orocos_kdl/install/include/kdl/chainiksolverpos_nr_jl.hpp similarity index 100% rename from KDL/install/include/kdl/chainiksolverpos_nr_jl.hpp rename to third_party/orocos_kdl/install/include/kdl/chainiksolverpos_nr_jl.hpp diff --git a/KDL/install/include/kdl/chainiksolvervel_pinv.hpp b/third_party/orocos_kdl/install/include/kdl/chainiksolvervel_pinv.hpp similarity index 100% rename from KDL/install/include/kdl/chainiksolvervel_pinv.hpp rename to third_party/orocos_kdl/install/include/kdl/chainiksolvervel_pinv.hpp diff --git a/KDL/install/include/kdl/chainiksolvervel_pinv_givens.hpp b/third_party/orocos_kdl/install/include/kdl/chainiksolvervel_pinv_givens.hpp similarity index 100% rename from KDL/install/include/kdl/chainiksolvervel_pinv_givens.hpp rename to third_party/orocos_kdl/install/include/kdl/chainiksolvervel_pinv_givens.hpp diff --git a/KDL/install/include/kdl/chainiksolvervel_pinv_nso.hpp b/third_party/orocos_kdl/install/include/kdl/chainiksolvervel_pinv_nso.hpp similarity index 100% rename from KDL/install/include/kdl/chainiksolvervel_pinv_nso.hpp rename to third_party/orocos_kdl/install/include/kdl/chainiksolvervel_pinv_nso.hpp diff --git a/KDL/install/include/kdl/chainiksolvervel_wdls.hpp b/third_party/orocos_kdl/install/include/kdl/chainiksolvervel_wdls.hpp similarity index 100% rename from KDL/install/include/kdl/chainiksolvervel_wdls.hpp rename to third_party/orocos_kdl/install/include/kdl/chainiksolvervel_wdls.hpp diff --git a/KDL/install/include/kdl/chainjnttojacdotsolver.hpp b/third_party/orocos_kdl/install/include/kdl/chainjnttojacdotsolver.hpp similarity index 100% rename from KDL/install/include/kdl/chainjnttojacdotsolver.hpp rename to third_party/orocos_kdl/install/include/kdl/chainjnttojacdotsolver.hpp diff --git a/KDL/install/include/kdl/chainjnttojacsolver.hpp b/third_party/orocos_kdl/install/include/kdl/chainjnttojacsolver.hpp similarity index 100% rename from KDL/install/include/kdl/chainjnttojacsolver.hpp rename to third_party/orocos_kdl/install/include/kdl/chainjnttojacsolver.hpp diff --git a/KDL/install/include/kdl/config.h b/third_party/orocos_kdl/install/include/kdl/config.h similarity index 100% rename from KDL/install/include/kdl/config.h rename to third_party/orocos_kdl/install/include/kdl/config.h diff --git a/KDL/install/include/kdl/frameacc.hpp b/third_party/orocos_kdl/install/include/kdl/frameacc.hpp similarity index 100% rename from KDL/install/include/kdl/frameacc.hpp rename to third_party/orocos_kdl/install/include/kdl/frameacc.hpp diff --git a/KDL/install/include/kdl/frameacc.inl b/third_party/orocos_kdl/install/include/kdl/frameacc.inl similarity index 100% rename from KDL/install/include/kdl/frameacc.inl rename to third_party/orocos_kdl/install/include/kdl/frameacc.inl diff --git a/KDL/install/include/kdl/frameacc_io.hpp b/third_party/orocos_kdl/install/include/kdl/frameacc_io.hpp similarity index 100% rename from KDL/install/include/kdl/frameacc_io.hpp rename to third_party/orocos_kdl/install/include/kdl/frameacc_io.hpp diff --git a/KDL/install/include/kdl/frames.hpp b/third_party/orocos_kdl/install/include/kdl/frames.hpp similarity index 100% rename from KDL/install/include/kdl/frames.hpp rename to third_party/orocos_kdl/install/include/kdl/frames.hpp diff --git a/KDL/install/include/kdl/frames.inl b/third_party/orocos_kdl/install/include/kdl/frames.inl similarity index 100% rename from KDL/install/include/kdl/frames.inl rename to third_party/orocos_kdl/install/include/kdl/frames.inl diff --git a/KDL/install/include/kdl/frames_io.hpp b/third_party/orocos_kdl/install/include/kdl/frames_io.hpp similarity index 100% rename from KDL/install/include/kdl/frames_io.hpp rename to third_party/orocos_kdl/install/include/kdl/frames_io.hpp diff --git a/KDL/install/include/kdl/framevel.hpp b/third_party/orocos_kdl/install/include/kdl/framevel.hpp similarity index 100% rename from KDL/install/include/kdl/framevel.hpp rename to third_party/orocos_kdl/install/include/kdl/framevel.hpp diff --git a/KDL/install/include/kdl/framevel.inl b/third_party/orocos_kdl/install/include/kdl/framevel.inl similarity index 100% rename from KDL/install/include/kdl/framevel.inl rename to third_party/orocos_kdl/install/include/kdl/framevel.inl diff --git a/KDL/install/include/kdl/framevel_io.hpp b/third_party/orocos_kdl/install/include/kdl/framevel_io.hpp similarity index 100% rename from KDL/install/include/kdl/framevel_io.hpp rename to third_party/orocos_kdl/install/include/kdl/framevel_io.hpp diff --git a/KDL/install/include/kdl/jacobian.hpp b/third_party/orocos_kdl/install/include/kdl/jacobian.hpp similarity index 100% rename from KDL/install/include/kdl/jacobian.hpp rename to third_party/orocos_kdl/install/include/kdl/jacobian.hpp diff --git a/KDL/install/include/kdl/jntarray.hpp b/third_party/orocos_kdl/install/include/kdl/jntarray.hpp similarity index 100% rename from KDL/install/include/kdl/jntarray.hpp rename to third_party/orocos_kdl/install/include/kdl/jntarray.hpp diff --git a/KDL/install/include/kdl/jntarrayacc.hpp b/third_party/orocos_kdl/install/include/kdl/jntarrayacc.hpp similarity index 100% rename from KDL/install/include/kdl/jntarrayacc.hpp rename to third_party/orocos_kdl/install/include/kdl/jntarrayacc.hpp diff --git a/KDL/install/include/kdl/jntarrayvel.hpp b/third_party/orocos_kdl/install/include/kdl/jntarrayvel.hpp similarity index 100% rename from KDL/install/include/kdl/jntarrayvel.hpp rename to third_party/orocos_kdl/install/include/kdl/jntarrayvel.hpp diff --git a/KDL/install/include/kdl/jntspaceinertiamatrix.hpp b/third_party/orocos_kdl/install/include/kdl/jntspaceinertiamatrix.hpp similarity index 100% rename from KDL/install/include/kdl/jntspaceinertiamatrix.hpp rename to third_party/orocos_kdl/install/include/kdl/jntspaceinertiamatrix.hpp diff --git a/KDL/install/include/kdl/joint.hpp b/third_party/orocos_kdl/install/include/kdl/joint.hpp similarity index 100% rename from KDL/install/include/kdl/joint.hpp rename to third_party/orocos_kdl/install/include/kdl/joint.hpp diff --git a/KDL/install/include/kdl/kdl.hpp b/third_party/orocos_kdl/install/include/kdl/kdl.hpp similarity index 100% rename from KDL/install/include/kdl/kdl.hpp rename to third_party/orocos_kdl/install/include/kdl/kdl.hpp diff --git a/KDL/install/include/kdl/kinfam.hpp b/third_party/orocos_kdl/install/include/kdl/kinfam.hpp similarity index 100% rename from KDL/install/include/kdl/kinfam.hpp rename to third_party/orocos_kdl/install/include/kdl/kinfam.hpp diff --git a/KDL/install/include/kdl/kinfam_io.hpp b/third_party/orocos_kdl/install/include/kdl/kinfam_io.hpp similarity index 100% rename from KDL/install/include/kdl/kinfam_io.hpp rename to third_party/orocos_kdl/install/include/kdl/kinfam_io.hpp diff --git a/KDL/install/include/kdl/motion.hpp b/third_party/orocos_kdl/install/include/kdl/motion.hpp similarity index 100% rename from KDL/install/include/kdl/motion.hpp rename to third_party/orocos_kdl/install/include/kdl/motion.hpp diff --git a/KDL/install/include/kdl/path.hpp b/third_party/orocos_kdl/install/include/kdl/path.hpp similarity index 100% rename from KDL/install/include/kdl/path.hpp rename to third_party/orocos_kdl/install/include/kdl/path.hpp diff --git a/KDL/install/include/kdl/path_circle.hpp b/third_party/orocos_kdl/install/include/kdl/path_circle.hpp similarity index 100% rename from KDL/install/include/kdl/path_circle.hpp rename to third_party/orocos_kdl/install/include/kdl/path_circle.hpp diff --git a/KDL/install/include/kdl/path_composite.hpp b/third_party/orocos_kdl/install/include/kdl/path_composite.hpp similarity index 100% rename from KDL/install/include/kdl/path_composite.hpp rename to third_party/orocos_kdl/install/include/kdl/path_composite.hpp diff --git a/KDL/install/include/kdl/path_cyclic_closed.hpp b/third_party/orocos_kdl/install/include/kdl/path_cyclic_closed.hpp similarity index 100% rename from KDL/install/include/kdl/path_cyclic_closed.hpp rename to third_party/orocos_kdl/install/include/kdl/path_cyclic_closed.hpp diff --git a/KDL/install/include/kdl/path_line.hpp b/third_party/orocos_kdl/install/include/kdl/path_line.hpp similarity index 100% rename from KDL/install/include/kdl/path_line.hpp rename to third_party/orocos_kdl/install/include/kdl/path_line.hpp diff --git a/KDL/install/include/kdl/path_point.hpp b/third_party/orocos_kdl/install/include/kdl/path_point.hpp similarity index 100% rename from KDL/install/include/kdl/path_point.hpp rename to third_party/orocos_kdl/install/include/kdl/path_point.hpp diff --git a/KDL/install/include/kdl/path_roundedcomposite.hpp b/third_party/orocos_kdl/install/include/kdl/path_roundedcomposite.hpp similarity index 100% rename from KDL/install/include/kdl/path_roundedcomposite.hpp rename to third_party/orocos_kdl/install/include/kdl/path_roundedcomposite.hpp diff --git a/KDL/install/include/kdl/rigidbodyinertia.hpp b/third_party/orocos_kdl/install/include/kdl/rigidbodyinertia.hpp similarity index 100% rename from KDL/install/include/kdl/rigidbodyinertia.hpp rename to third_party/orocos_kdl/install/include/kdl/rigidbodyinertia.hpp diff --git a/KDL/install/include/kdl/rotational_interpolation.hpp b/third_party/orocos_kdl/install/include/kdl/rotational_interpolation.hpp similarity index 100% rename from KDL/install/include/kdl/rotational_interpolation.hpp rename to third_party/orocos_kdl/install/include/kdl/rotational_interpolation.hpp diff --git a/KDL/install/include/kdl/rotational_interpolation_sa.hpp b/third_party/orocos_kdl/install/include/kdl/rotational_interpolation_sa.hpp similarity index 100% rename from KDL/install/include/kdl/rotational_interpolation_sa.hpp rename to third_party/orocos_kdl/install/include/kdl/rotational_interpolation_sa.hpp diff --git a/KDL/install/include/kdl/rotationalinertia.hpp b/third_party/orocos_kdl/install/include/kdl/rotationalinertia.hpp similarity index 100% rename from KDL/install/include/kdl/rotationalinertia.hpp rename to third_party/orocos_kdl/install/include/kdl/rotationalinertia.hpp diff --git a/KDL/install/include/kdl/segment.hpp b/third_party/orocos_kdl/install/include/kdl/segment.hpp similarity index 100% rename from KDL/install/include/kdl/segment.hpp rename to third_party/orocos_kdl/install/include/kdl/segment.hpp diff --git a/KDL/install/include/kdl/solveri.hpp b/third_party/orocos_kdl/install/include/kdl/solveri.hpp similarity index 100% rename from KDL/install/include/kdl/solveri.hpp rename to third_party/orocos_kdl/install/include/kdl/solveri.hpp diff --git a/KDL/install/include/kdl/stiffness.hpp b/third_party/orocos_kdl/install/include/kdl/stiffness.hpp similarity index 100% rename from KDL/install/include/kdl/stiffness.hpp rename to third_party/orocos_kdl/install/include/kdl/stiffness.hpp diff --git a/KDL/install/include/kdl/trajectory.hpp b/third_party/orocos_kdl/install/include/kdl/trajectory.hpp similarity index 100% rename from KDL/install/include/kdl/trajectory.hpp rename to third_party/orocos_kdl/install/include/kdl/trajectory.hpp diff --git a/KDL/install/include/kdl/trajectory_composite.hpp b/third_party/orocos_kdl/install/include/kdl/trajectory_composite.hpp similarity index 100% rename from KDL/install/include/kdl/trajectory_composite.hpp rename to third_party/orocos_kdl/install/include/kdl/trajectory_composite.hpp diff --git a/KDL/install/include/kdl/trajectory_segment.hpp b/third_party/orocos_kdl/install/include/kdl/trajectory_segment.hpp similarity index 100% rename from KDL/install/include/kdl/trajectory_segment.hpp rename to third_party/orocos_kdl/install/include/kdl/trajectory_segment.hpp diff --git a/KDL/install/include/kdl/trajectory_stationary.hpp b/third_party/orocos_kdl/install/include/kdl/trajectory_stationary.hpp similarity index 100% rename from KDL/install/include/kdl/trajectory_stationary.hpp rename to third_party/orocos_kdl/install/include/kdl/trajectory_stationary.hpp diff --git a/KDL/install/include/kdl/tree.hpp b/third_party/orocos_kdl/install/include/kdl/tree.hpp similarity index 100% rename from KDL/install/include/kdl/tree.hpp rename to third_party/orocos_kdl/install/include/kdl/tree.hpp diff --git a/KDL/install/include/kdl/treefksolver.hpp b/third_party/orocos_kdl/install/include/kdl/treefksolver.hpp similarity index 100% rename from KDL/install/include/kdl/treefksolver.hpp rename to third_party/orocos_kdl/install/include/kdl/treefksolver.hpp diff --git a/KDL/install/include/kdl/treefksolverpos_recursive.hpp b/third_party/orocos_kdl/install/include/kdl/treefksolverpos_recursive.hpp similarity index 100% rename from KDL/install/include/kdl/treefksolverpos_recursive.hpp rename to third_party/orocos_kdl/install/include/kdl/treefksolverpos_recursive.hpp diff --git a/KDL/install/include/kdl/treeidsolver.hpp b/third_party/orocos_kdl/install/include/kdl/treeidsolver.hpp similarity index 100% rename from KDL/install/include/kdl/treeidsolver.hpp rename to third_party/orocos_kdl/install/include/kdl/treeidsolver.hpp diff --git a/KDL/install/include/kdl/treeidsolver_recursive_newton_euler.hpp b/third_party/orocos_kdl/install/include/kdl/treeidsolver_recursive_newton_euler.hpp similarity index 100% rename from KDL/install/include/kdl/treeidsolver_recursive_newton_euler.hpp rename to third_party/orocos_kdl/install/include/kdl/treeidsolver_recursive_newton_euler.hpp diff --git a/KDL/install/include/kdl/treeiksolver.hpp b/third_party/orocos_kdl/install/include/kdl/treeiksolver.hpp similarity index 100% rename from KDL/install/include/kdl/treeiksolver.hpp rename to third_party/orocos_kdl/install/include/kdl/treeiksolver.hpp diff --git a/KDL/install/include/kdl/treeiksolverpos_nr_jl.hpp b/third_party/orocos_kdl/install/include/kdl/treeiksolverpos_nr_jl.hpp similarity index 100% rename from KDL/install/include/kdl/treeiksolverpos_nr_jl.hpp rename to third_party/orocos_kdl/install/include/kdl/treeiksolverpos_nr_jl.hpp diff --git a/KDL/install/include/kdl/treeiksolverpos_online.hpp b/third_party/orocos_kdl/install/include/kdl/treeiksolverpos_online.hpp similarity index 100% rename from KDL/install/include/kdl/treeiksolverpos_online.hpp rename to third_party/orocos_kdl/install/include/kdl/treeiksolverpos_online.hpp diff --git a/KDL/install/include/kdl/treeiksolvervel_wdls.hpp b/third_party/orocos_kdl/install/include/kdl/treeiksolvervel_wdls.hpp similarity index 100% rename from KDL/install/include/kdl/treeiksolvervel_wdls.hpp rename to third_party/orocos_kdl/install/include/kdl/treeiksolvervel_wdls.hpp diff --git a/KDL/install/include/kdl/treejnttojacsolver.hpp b/third_party/orocos_kdl/install/include/kdl/treejnttojacsolver.hpp similarity index 100% rename from KDL/install/include/kdl/treejnttojacsolver.hpp rename to third_party/orocos_kdl/install/include/kdl/treejnttojacsolver.hpp diff --git a/KDL/install/include/kdl/utilities/error.h b/third_party/orocos_kdl/install/include/kdl/utilities/error.h similarity index 100% rename from KDL/install/include/kdl/utilities/error.h rename to third_party/orocos_kdl/install/include/kdl/utilities/error.h diff --git a/KDL/install/include/kdl/utilities/error_stack.h b/third_party/orocos_kdl/install/include/kdl/utilities/error_stack.h similarity index 100% rename from KDL/install/include/kdl/utilities/error_stack.h rename to third_party/orocos_kdl/install/include/kdl/utilities/error_stack.h diff --git a/KDL/install/include/kdl/utilities/kdl-config.h b/third_party/orocos_kdl/install/include/kdl/utilities/kdl-config.h similarity index 100% rename from KDL/install/include/kdl/utilities/kdl-config.h rename to third_party/orocos_kdl/install/include/kdl/utilities/kdl-config.h diff --git a/KDL/install/include/kdl/utilities/ldl_solver_eigen.hpp b/third_party/orocos_kdl/install/include/kdl/utilities/ldl_solver_eigen.hpp similarity index 100% rename from KDL/install/include/kdl/utilities/ldl_solver_eigen.hpp rename to third_party/orocos_kdl/install/include/kdl/utilities/ldl_solver_eigen.hpp diff --git a/KDL/install/include/kdl/utilities/rall1d.h b/third_party/orocos_kdl/install/include/kdl/utilities/rall1d.h similarity index 100% rename from KDL/install/include/kdl/utilities/rall1d.h rename to third_party/orocos_kdl/install/include/kdl/utilities/rall1d.h diff --git a/KDL/install/include/kdl/utilities/rall1d_io.h b/third_party/orocos_kdl/install/include/kdl/utilities/rall1d_io.h similarity index 100% rename from KDL/install/include/kdl/utilities/rall1d_io.h rename to third_party/orocos_kdl/install/include/kdl/utilities/rall1d_io.h diff --git a/KDL/install/include/kdl/utilities/rall2d.h b/third_party/orocos_kdl/install/include/kdl/utilities/rall2d.h similarity index 100% rename from KDL/install/include/kdl/utilities/rall2d.h rename to third_party/orocos_kdl/install/include/kdl/utilities/rall2d.h diff --git a/KDL/install/include/kdl/utilities/rall2d_io.h b/third_party/orocos_kdl/install/include/kdl/utilities/rall2d_io.h similarity index 100% rename from KDL/install/include/kdl/utilities/rall2d_io.h rename to third_party/orocos_kdl/install/include/kdl/utilities/rall2d_io.h diff --git a/KDL/install/include/kdl/utilities/rallNd.h b/third_party/orocos_kdl/install/include/kdl/utilities/rallNd.h similarity index 100% rename from KDL/install/include/kdl/utilities/rallNd.h rename to third_party/orocos_kdl/install/include/kdl/utilities/rallNd.h diff --git a/KDL/install/include/kdl/utilities/scoped_ptr.hpp b/third_party/orocos_kdl/install/include/kdl/utilities/scoped_ptr.hpp similarity index 100% rename from KDL/install/include/kdl/utilities/scoped_ptr.hpp rename to third_party/orocos_kdl/install/include/kdl/utilities/scoped_ptr.hpp diff --git a/KDL/install/include/kdl/utilities/svd_HH.hpp b/third_party/orocos_kdl/install/include/kdl/utilities/svd_HH.hpp similarity index 100% rename from KDL/install/include/kdl/utilities/svd_HH.hpp rename to third_party/orocos_kdl/install/include/kdl/utilities/svd_HH.hpp diff --git a/KDL/install/include/kdl/utilities/svd_eigen_HH.hpp b/third_party/orocos_kdl/install/include/kdl/utilities/svd_eigen_HH.hpp similarity index 100% rename from KDL/install/include/kdl/utilities/svd_eigen_HH.hpp rename to third_party/orocos_kdl/install/include/kdl/utilities/svd_eigen_HH.hpp diff --git a/KDL/install/include/kdl/utilities/svd_eigen_Macie.hpp b/third_party/orocos_kdl/install/include/kdl/utilities/svd_eigen_Macie.hpp similarity index 100% rename from KDL/install/include/kdl/utilities/svd_eigen_Macie.hpp rename to third_party/orocos_kdl/install/include/kdl/utilities/svd_eigen_Macie.hpp diff --git a/KDL/install/include/kdl/utilities/traits.h b/third_party/orocos_kdl/install/include/kdl/utilities/traits.h similarity index 100% rename from KDL/install/include/kdl/utilities/traits.h rename to third_party/orocos_kdl/install/include/kdl/utilities/traits.h diff --git a/KDL/install/include/kdl/utilities/utility.h b/third_party/orocos_kdl/install/include/kdl/utilities/utility.h similarity index 100% rename from KDL/install/include/kdl/utilities/utility.h rename to third_party/orocos_kdl/install/include/kdl/utilities/utility.h diff --git a/KDL/install/include/kdl/utilities/utility_io.h b/third_party/orocos_kdl/install/include/kdl/utilities/utility_io.h similarity index 100% rename from KDL/install/include/kdl/utilities/utility_io.h rename to third_party/orocos_kdl/install/include/kdl/utilities/utility_io.h diff --git a/KDL/install/include/kdl/velocityprofile.hpp b/third_party/orocos_kdl/install/include/kdl/velocityprofile.hpp similarity index 100% rename from KDL/install/include/kdl/velocityprofile.hpp rename to third_party/orocos_kdl/install/include/kdl/velocityprofile.hpp diff --git a/KDL/install/include/kdl/velocityprofile_dirac.hpp b/third_party/orocos_kdl/install/include/kdl/velocityprofile_dirac.hpp similarity index 100% rename from KDL/install/include/kdl/velocityprofile_dirac.hpp rename to third_party/orocos_kdl/install/include/kdl/velocityprofile_dirac.hpp diff --git a/KDL/install/include/kdl/velocityprofile_rect.hpp b/third_party/orocos_kdl/install/include/kdl/velocityprofile_rect.hpp similarity index 100% rename from KDL/install/include/kdl/velocityprofile_rect.hpp rename to third_party/orocos_kdl/install/include/kdl/velocityprofile_rect.hpp diff --git a/KDL/install/include/kdl/velocityprofile_spline.hpp b/third_party/orocos_kdl/install/include/kdl/velocityprofile_spline.hpp similarity index 100% rename from KDL/install/include/kdl/velocityprofile_spline.hpp rename to third_party/orocos_kdl/install/include/kdl/velocityprofile_spline.hpp diff --git a/KDL/install/include/kdl/velocityprofile_trap.hpp b/third_party/orocos_kdl/install/include/kdl/velocityprofile_trap.hpp similarity index 100% rename from KDL/install/include/kdl/velocityprofile_trap.hpp rename to third_party/orocos_kdl/install/include/kdl/velocityprofile_trap.hpp diff --git a/KDL/install/include/kdl/velocityprofile_traphalf.hpp b/third_party/orocos_kdl/install/include/kdl/velocityprofile_traphalf.hpp similarity index 100% rename from KDL/install/include/kdl/velocityprofile_traphalf.hpp rename to third_party/orocos_kdl/install/include/kdl/velocityprofile_traphalf.hpp diff --git a/KDL/install/lib/orocos-kdl.lib b/third_party/orocos_kdl/install/lib/orocos-kdl.lib similarity index 100% rename from KDL/install/lib/orocos-kdl.lib rename to third_party/orocos_kdl/install/lib/orocos-kdl.lib diff --git a/KDL/install/lib/pkgconfig/orocos-kdl.pc b/third_party/orocos_kdl/install/lib/pkgconfig/orocos-kdl.pc similarity index 100% rename from KDL/install/lib/pkgconfig/orocos-kdl.pc rename to third_party/orocos_kdl/install/lib/pkgconfig/orocos-kdl.pc diff --git a/KDL/install/lib/pkgconfig/orocos_kdl.pc b/third_party/orocos_kdl/install/lib/pkgconfig/orocos_kdl.pc similarity index 100% rename from KDL/install/lib/pkgconfig/orocos_kdl.pc rename to third_party/orocos_kdl/install/lib/pkgconfig/orocos_kdl.pc diff --git a/KDL/install/share/orocos_kdl/cmake/FindEigen3.cmake b/third_party/orocos_kdl/install/share/orocos_kdl/cmake/FindEigen3.cmake similarity index 100% rename from KDL/install/share/orocos_kdl/cmake/FindEigen3.cmake rename to third_party/orocos_kdl/install/share/orocos_kdl/cmake/FindEigen3.cmake diff --git a/KDL/install/share/orocos_kdl/cmake/OrocosKDLTargets-release.cmake b/third_party/orocos_kdl/install/share/orocos_kdl/cmake/OrocosKDLTargets-release.cmake similarity index 100% rename from KDL/install/share/orocos_kdl/cmake/OrocosKDLTargets-release.cmake rename to third_party/orocos_kdl/install/share/orocos_kdl/cmake/OrocosKDLTargets-release.cmake diff --git a/KDL/install/share/orocos_kdl/cmake/OrocosKDLTargets.cmake b/third_party/orocos_kdl/install/share/orocos_kdl/cmake/OrocosKDLTargets.cmake similarity index 100% rename from KDL/install/share/orocos_kdl/cmake/OrocosKDLTargets.cmake rename to third_party/orocos_kdl/install/share/orocos_kdl/cmake/OrocosKDLTargets.cmake diff --git a/KDL/install/share/orocos_kdl/cmake/orocos_kdl-config-version.cmake b/third_party/orocos_kdl/install/share/orocos_kdl/cmake/orocos_kdl-config-version.cmake similarity index 100% rename from KDL/install/share/orocos_kdl/cmake/orocos_kdl-config-version.cmake rename to third_party/orocos_kdl/install/share/orocos_kdl/cmake/orocos_kdl-config-version.cmake diff --git a/KDL/install/share/orocos_kdl/cmake/orocos_kdl-config.cmake b/third_party/orocos_kdl/install/share/orocos_kdl/cmake/orocos_kdl-config.cmake similarity index 100% rename from KDL/install/share/orocos_kdl/cmake/orocos_kdl-config.cmake rename to third_party/orocos_kdl/install/share/orocos_kdl/cmake/orocos_kdl-config.cmake diff --git a/KDL/install_wasm/include/kdl/articulatedbodyinertia.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/articulatedbodyinertia.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/articulatedbodyinertia.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/articulatedbodyinertia.hpp diff --git a/KDL/install_wasm/include/kdl/chain.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/chain.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/chain.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/chain.hpp diff --git a/KDL/install_wasm/include/kdl/chaindynparam.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/chaindynparam.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/chaindynparam.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/chaindynparam.hpp diff --git a/KDL/install_wasm/include/kdl/chainexternalwrenchestimator.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/chainexternalwrenchestimator.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/chainexternalwrenchestimator.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/chainexternalwrenchestimator.hpp diff --git a/KDL/install_wasm/include/kdl/chainfdsolver.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/chainfdsolver.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/chainfdsolver.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/chainfdsolver.hpp diff --git a/KDL/install_wasm/include/kdl/chainfdsolver_recursive_newton_euler.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/chainfdsolver_recursive_newton_euler.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/chainfdsolver_recursive_newton_euler.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/chainfdsolver_recursive_newton_euler.hpp diff --git a/KDL/install_wasm/include/kdl/chainfksolver.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/chainfksolver.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/chainfksolver.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/chainfksolver.hpp diff --git a/KDL/install_wasm/include/kdl/chainfksolverpos_recursive.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/chainfksolverpos_recursive.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/chainfksolverpos_recursive.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/chainfksolverpos_recursive.hpp diff --git a/KDL/install_wasm/include/kdl/chainfksolvervel_recursive.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/chainfksolvervel_recursive.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/chainfksolvervel_recursive.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/chainfksolvervel_recursive.hpp diff --git a/KDL/install_wasm/include/kdl/chainhdsolver_vereshchagin.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/chainhdsolver_vereshchagin.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/chainhdsolver_vereshchagin.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/chainhdsolver_vereshchagin.hpp diff --git a/KDL/install_wasm/include/kdl/chainidsolver.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/chainidsolver.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/chainidsolver.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/chainidsolver.hpp diff --git a/KDL/install_wasm/include/kdl/chainidsolver_recursive_newton_euler.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/chainidsolver_recursive_newton_euler.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/chainidsolver_recursive_newton_euler.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/chainidsolver_recursive_newton_euler.hpp diff --git a/KDL/install_wasm/include/kdl/chainidsolver_vereshchagin.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/chainidsolver_vereshchagin.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/chainidsolver_vereshchagin.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/chainidsolver_vereshchagin.hpp diff --git a/KDL/install_wasm/include/kdl/chainiksolver.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/chainiksolver.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/chainiksolver.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/chainiksolver.hpp diff --git a/KDL/install_wasm/include/kdl/chainiksolverpos_lma.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/chainiksolverpos_lma.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/chainiksolverpos_lma.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/chainiksolverpos_lma.hpp diff --git a/KDL/install_wasm/include/kdl/chainiksolverpos_nr.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/chainiksolverpos_nr.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/chainiksolverpos_nr.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/chainiksolverpos_nr.hpp diff --git a/KDL/install_wasm/include/kdl/chainiksolverpos_nr_jl.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/chainiksolverpos_nr_jl.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/chainiksolverpos_nr_jl.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/chainiksolverpos_nr_jl.hpp diff --git a/KDL/install_wasm/include/kdl/chainiksolvervel_pinv.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/chainiksolvervel_pinv.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/chainiksolvervel_pinv.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/chainiksolvervel_pinv.hpp diff --git a/KDL/install_wasm/include/kdl/chainiksolvervel_pinv_givens.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/chainiksolvervel_pinv_givens.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/chainiksolvervel_pinv_givens.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/chainiksolvervel_pinv_givens.hpp diff --git a/KDL/install_wasm/include/kdl/chainiksolvervel_pinv_nso.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/chainiksolvervel_pinv_nso.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/chainiksolvervel_pinv_nso.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/chainiksolvervel_pinv_nso.hpp diff --git a/KDL/install_wasm/include/kdl/chainiksolvervel_wdls.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/chainiksolvervel_wdls.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/chainiksolvervel_wdls.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/chainiksolvervel_wdls.hpp diff --git a/KDL/install_wasm/include/kdl/chainjnttojacdotsolver.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/chainjnttojacdotsolver.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/chainjnttojacdotsolver.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/chainjnttojacdotsolver.hpp diff --git a/KDL/install_wasm/include/kdl/chainjnttojacsolver.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/chainjnttojacsolver.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/chainjnttojacsolver.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/chainjnttojacsolver.hpp diff --git a/KDL/install_wasm/include/kdl/config.h b/third_party/orocos_kdl/install_wasm/include/kdl/config.h similarity index 100% rename from KDL/install_wasm/include/kdl/config.h rename to third_party/orocos_kdl/install_wasm/include/kdl/config.h diff --git a/KDL/install_wasm/include/kdl/frameacc.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/frameacc.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/frameacc.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/frameacc.hpp diff --git a/KDL/install_wasm/include/kdl/frameacc.inl b/third_party/orocos_kdl/install_wasm/include/kdl/frameacc.inl similarity index 100% rename from KDL/install_wasm/include/kdl/frameacc.inl rename to third_party/orocos_kdl/install_wasm/include/kdl/frameacc.inl diff --git a/KDL/install_wasm/include/kdl/frameacc_io.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/frameacc_io.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/frameacc_io.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/frameacc_io.hpp diff --git a/KDL/install_wasm/include/kdl/frames.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/frames.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/frames.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/frames.hpp diff --git a/KDL/install_wasm/include/kdl/frames.inl b/third_party/orocos_kdl/install_wasm/include/kdl/frames.inl similarity index 100% rename from KDL/install_wasm/include/kdl/frames.inl rename to third_party/orocos_kdl/install_wasm/include/kdl/frames.inl diff --git a/KDL/install_wasm/include/kdl/frames_io.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/frames_io.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/frames_io.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/frames_io.hpp diff --git a/KDL/install_wasm/include/kdl/framevel.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/framevel.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/framevel.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/framevel.hpp diff --git a/KDL/install_wasm/include/kdl/framevel.inl b/third_party/orocos_kdl/install_wasm/include/kdl/framevel.inl similarity index 100% rename from KDL/install_wasm/include/kdl/framevel.inl rename to third_party/orocos_kdl/install_wasm/include/kdl/framevel.inl diff --git a/KDL/install_wasm/include/kdl/framevel_io.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/framevel_io.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/framevel_io.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/framevel_io.hpp diff --git a/KDL/install_wasm/include/kdl/jacobian.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/jacobian.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/jacobian.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/jacobian.hpp diff --git a/KDL/install_wasm/include/kdl/jntarray.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/jntarray.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/jntarray.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/jntarray.hpp diff --git a/KDL/install_wasm/include/kdl/jntarrayacc.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/jntarrayacc.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/jntarrayacc.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/jntarrayacc.hpp diff --git a/KDL/install_wasm/include/kdl/jntarrayvel.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/jntarrayvel.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/jntarrayvel.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/jntarrayvel.hpp diff --git a/KDL/install_wasm/include/kdl/jntspaceinertiamatrix.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/jntspaceinertiamatrix.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/jntspaceinertiamatrix.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/jntspaceinertiamatrix.hpp diff --git a/KDL/install_wasm/include/kdl/joint.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/joint.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/joint.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/joint.hpp diff --git a/KDL/install_wasm/include/kdl/kdl.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/kdl.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/kdl.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/kdl.hpp diff --git a/KDL/install_wasm/include/kdl/kinfam.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/kinfam.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/kinfam.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/kinfam.hpp diff --git a/KDL/install_wasm/include/kdl/kinfam_io.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/kinfam_io.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/kinfam_io.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/kinfam_io.hpp diff --git a/KDL/install_wasm/include/kdl/motion.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/motion.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/motion.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/motion.hpp diff --git a/KDL/install_wasm/include/kdl/path.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/path.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/path.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/path.hpp diff --git a/KDL/install_wasm/include/kdl/path_circle.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/path_circle.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/path_circle.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/path_circle.hpp diff --git a/KDL/install_wasm/include/kdl/path_composite.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/path_composite.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/path_composite.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/path_composite.hpp diff --git a/KDL/install_wasm/include/kdl/path_cyclic_closed.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/path_cyclic_closed.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/path_cyclic_closed.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/path_cyclic_closed.hpp diff --git a/KDL/install_wasm/include/kdl/path_line.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/path_line.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/path_line.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/path_line.hpp diff --git a/KDL/install_wasm/include/kdl/path_point.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/path_point.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/path_point.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/path_point.hpp diff --git a/KDL/install_wasm/include/kdl/path_roundedcomposite.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/path_roundedcomposite.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/path_roundedcomposite.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/path_roundedcomposite.hpp diff --git a/KDL/install_wasm/include/kdl/rigidbodyinertia.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/rigidbodyinertia.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/rigidbodyinertia.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/rigidbodyinertia.hpp diff --git a/KDL/install_wasm/include/kdl/rotational_interpolation.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/rotational_interpolation.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/rotational_interpolation.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/rotational_interpolation.hpp diff --git a/KDL/install_wasm/include/kdl/rotational_interpolation_sa.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/rotational_interpolation_sa.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/rotational_interpolation_sa.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/rotational_interpolation_sa.hpp diff --git a/KDL/install_wasm/include/kdl/rotationalinertia.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/rotationalinertia.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/rotationalinertia.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/rotationalinertia.hpp diff --git a/KDL/install_wasm/include/kdl/segment.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/segment.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/segment.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/segment.hpp diff --git a/KDL/install_wasm/include/kdl/solveri.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/solveri.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/solveri.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/solveri.hpp diff --git a/KDL/install_wasm/include/kdl/stiffness.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/stiffness.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/stiffness.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/stiffness.hpp diff --git a/KDL/install_wasm/include/kdl/trajectory.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/trajectory.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/trajectory.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/trajectory.hpp diff --git a/KDL/install_wasm/include/kdl/trajectory_composite.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/trajectory_composite.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/trajectory_composite.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/trajectory_composite.hpp diff --git a/KDL/install_wasm/include/kdl/trajectory_segment.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/trajectory_segment.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/trajectory_segment.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/trajectory_segment.hpp diff --git a/KDL/install_wasm/include/kdl/trajectory_stationary.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/trajectory_stationary.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/trajectory_stationary.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/trajectory_stationary.hpp diff --git a/KDL/install_wasm/include/kdl/tree.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/tree.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/tree.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/tree.hpp diff --git a/KDL/install_wasm/include/kdl/treefksolver.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/treefksolver.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/treefksolver.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/treefksolver.hpp diff --git a/KDL/install_wasm/include/kdl/treefksolverpos_recursive.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/treefksolverpos_recursive.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/treefksolverpos_recursive.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/treefksolverpos_recursive.hpp diff --git a/KDL/install_wasm/include/kdl/treeidsolver.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/treeidsolver.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/treeidsolver.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/treeidsolver.hpp diff --git a/KDL/install_wasm/include/kdl/treeidsolver_recursive_newton_euler.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/treeidsolver_recursive_newton_euler.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/treeidsolver_recursive_newton_euler.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/treeidsolver_recursive_newton_euler.hpp diff --git a/KDL/install_wasm/include/kdl/treeiksolver.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/treeiksolver.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/treeiksolver.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/treeiksolver.hpp diff --git a/KDL/install_wasm/include/kdl/treeiksolverpos_nr_jl.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/treeiksolverpos_nr_jl.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/treeiksolverpos_nr_jl.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/treeiksolverpos_nr_jl.hpp diff --git a/KDL/install_wasm/include/kdl/treeiksolverpos_online.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/treeiksolverpos_online.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/treeiksolverpos_online.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/treeiksolverpos_online.hpp diff --git a/KDL/install_wasm/include/kdl/treeiksolvervel_wdls.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/treeiksolvervel_wdls.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/treeiksolvervel_wdls.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/treeiksolvervel_wdls.hpp diff --git a/KDL/install_wasm/include/kdl/treejnttojacsolver.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/treejnttojacsolver.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/treejnttojacsolver.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/treejnttojacsolver.hpp diff --git a/KDL/install_wasm/include/kdl/utilities/error.h b/third_party/orocos_kdl/install_wasm/include/kdl/utilities/error.h similarity index 100% rename from KDL/install_wasm/include/kdl/utilities/error.h rename to third_party/orocos_kdl/install_wasm/include/kdl/utilities/error.h diff --git a/KDL/install_wasm/include/kdl/utilities/error_stack.h b/third_party/orocos_kdl/install_wasm/include/kdl/utilities/error_stack.h similarity index 100% rename from KDL/install_wasm/include/kdl/utilities/error_stack.h rename to third_party/orocos_kdl/install_wasm/include/kdl/utilities/error_stack.h diff --git a/KDL/install_wasm/include/kdl/utilities/kdl-config.h b/third_party/orocos_kdl/install_wasm/include/kdl/utilities/kdl-config.h similarity index 100% rename from KDL/install_wasm/include/kdl/utilities/kdl-config.h rename to third_party/orocos_kdl/install_wasm/include/kdl/utilities/kdl-config.h diff --git a/KDL/install_wasm/include/kdl/utilities/ldl_solver_eigen.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/utilities/ldl_solver_eigen.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/utilities/ldl_solver_eigen.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/utilities/ldl_solver_eigen.hpp diff --git a/KDL/install_wasm/include/kdl/utilities/rall1d.h b/third_party/orocos_kdl/install_wasm/include/kdl/utilities/rall1d.h similarity index 100% rename from KDL/install_wasm/include/kdl/utilities/rall1d.h rename to third_party/orocos_kdl/install_wasm/include/kdl/utilities/rall1d.h diff --git a/KDL/install_wasm/include/kdl/utilities/rall1d_io.h b/third_party/orocos_kdl/install_wasm/include/kdl/utilities/rall1d_io.h similarity index 100% rename from KDL/install_wasm/include/kdl/utilities/rall1d_io.h rename to third_party/orocos_kdl/install_wasm/include/kdl/utilities/rall1d_io.h diff --git a/KDL/install_wasm/include/kdl/utilities/rall2d.h b/third_party/orocos_kdl/install_wasm/include/kdl/utilities/rall2d.h similarity index 100% rename from KDL/install_wasm/include/kdl/utilities/rall2d.h rename to third_party/orocos_kdl/install_wasm/include/kdl/utilities/rall2d.h diff --git a/KDL/install_wasm/include/kdl/utilities/rall2d_io.h b/third_party/orocos_kdl/install_wasm/include/kdl/utilities/rall2d_io.h similarity index 100% rename from KDL/install_wasm/include/kdl/utilities/rall2d_io.h rename to third_party/orocos_kdl/install_wasm/include/kdl/utilities/rall2d_io.h diff --git a/KDL/install_wasm/include/kdl/utilities/rallNd.h b/third_party/orocos_kdl/install_wasm/include/kdl/utilities/rallNd.h similarity index 100% rename from KDL/install_wasm/include/kdl/utilities/rallNd.h rename to third_party/orocos_kdl/install_wasm/include/kdl/utilities/rallNd.h diff --git a/KDL/install_wasm/include/kdl/utilities/scoped_ptr.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/utilities/scoped_ptr.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/utilities/scoped_ptr.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/utilities/scoped_ptr.hpp diff --git a/KDL/install_wasm/include/kdl/utilities/svd_HH.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/utilities/svd_HH.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/utilities/svd_HH.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/utilities/svd_HH.hpp diff --git a/KDL/install_wasm/include/kdl/utilities/svd_eigen_HH.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/utilities/svd_eigen_HH.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/utilities/svd_eigen_HH.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/utilities/svd_eigen_HH.hpp diff --git a/KDL/install_wasm/include/kdl/utilities/svd_eigen_Macie.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/utilities/svd_eigen_Macie.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/utilities/svd_eigen_Macie.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/utilities/svd_eigen_Macie.hpp diff --git a/KDL/install_wasm/include/kdl/utilities/traits.h b/third_party/orocos_kdl/install_wasm/include/kdl/utilities/traits.h similarity index 100% rename from KDL/install_wasm/include/kdl/utilities/traits.h rename to third_party/orocos_kdl/install_wasm/include/kdl/utilities/traits.h diff --git a/KDL/install_wasm/include/kdl/utilities/utility.h b/third_party/orocos_kdl/install_wasm/include/kdl/utilities/utility.h similarity index 100% rename from KDL/install_wasm/include/kdl/utilities/utility.h rename to third_party/orocos_kdl/install_wasm/include/kdl/utilities/utility.h diff --git a/KDL/install_wasm/include/kdl/utilities/utility_io.h b/third_party/orocos_kdl/install_wasm/include/kdl/utilities/utility_io.h similarity index 100% rename from KDL/install_wasm/include/kdl/utilities/utility_io.h rename to third_party/orocos_kdl/install_wasm/include/kdl/utilities/utility_io.h diff --git a/KDL/install_wasm/include/kdl/velocityprofile.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/velocityprofile.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/velocityprofile.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/velocityprofile.hpp diff --git a/KDL/install_wasm/include/kdl/velocityprofile_dirac.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/velocityprofile_dirac.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/velocityprofile_dirac.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/velocityprofile_dirac.hpp diff --git a/KDL/install_wasm/include/kdl/velocityprofile_rect.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/velocityprofile_rect.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/velocityprofile_rect.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/velocityprofile_rect.hpp diff --git a/KDL/install_wasm/include/kdl/velocityprofile_spline.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/velocityprofile_spline.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/velocityprofile_spline.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/velocityprofile_spline.hpp diff --git a/KDL/install_wasm/include/kdl/velocityprofile_trap.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/velocityprofile_trap.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/velocityprofile_trap.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/velocityprofile_trap.hpp diff --git a/KDL/install_wasm/include/kdl/velocityprofile_traphalf.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/velocityprofile_traphalf.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/velocityprofile_traphalf.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/velocityprofile_traphalf.hpp diff --git a/KDL/install_wasm/lib/liborocos-kdl.a b/third_party/orocos_kdl/install_wasm/lib/liborocos-kdl.a similarity index 100% rename from KDL/install_wasm/lib/liborocos-kdl.a rename to third_party/orocos_kdl/install_wasm/lib/liborocos-kdl.a diff --git a/KDL/install_wasm/lib/pkgconfig/orocos-kdl.pc b/third_party/orocos_kdl/install_wasm/lib/pkgconfig/orocos-kdl.pc similarity index 100% rename from KDL/install_wasm/lib/pkgconfig/orocos-kdl.pc rename to third_party/orocos_kdl/install_wasm/lib/pkgconfig/orocos-kdl.pc diff --git a/KDL/install_wasm/lib/pkgconfig/orocos_kdl.pc b/third_party/orocos_kdl/install_wasm/lib/pkgconfig/orocos_kdl.pc similarity index 100% rename from KDL/install_wasm/lib/pkgconfig/orocos_kdl.pc rename to third_party/orocos_kdl/install_wasm/lib/pkgconfig/orocos_kdl.pc diff --git a/KDL/install_wasm/share/orocos_kdl/cmake/FindEigen3.cmake b/third_party/orocos_kdl/install_wasm/share/orocos_kdl/cmake/FindEigen3.cmake similarity index 100% rename from KDL/install_wasm/share/orocos_kdl/cmake/FindEigen3.cmake rename to third_party/orocos_kdl/install_wasm/share/orocos_kdl/cmake/FindEigen3.cmake diff --git a/KDL/install_wasm/share/orocos_kdl/cmake/OrocosKDLTargets-release.cmake b/third_party/orocos_kdl/install_wasm/share/orocos_kdl/cmake/OrocosKDLTargets-release.cmake similarity index 100% rename from KDL/install_wasm/share/orocos_kdl/cmake/OrocosKDLTargets-release.cmake rename to third_party/orocos_kdl/install_wasm/share/orocos_kdl/cmake/OrocosKDLTargets-release.cmake diff --git a/KDL/install_wasm/share/orocos_kdl/cmake/OrocosKDLTargets.cmake b/third_party/orocos_kdl/install_wasm/share/orocos_kdl/cmake/OrocosKDLTargets.cmake similarity index 100% rename from KDL/install_wasm/share/orocos_kdl/cmake/OrocosKDLTargets.cmake rename to third_party/orocos_kdl/install_wasm/share/orocos_kdl/cmake/OrocosKDLTargets.cmake diff --git a/KDL/install_wasm/share/orocos_kdl/cmake/orocos_kdl-config-version.cmake b/third_party/orocos_kdl/install_wasm/share/orocos_kdl/cmake/orocos_kdl-config-version.cmake similarity index 100% rename from KDL/install_wasm/share/orocos_kdl/cmake/orocos_kdl-config-version.cmake rename to third_party/orocos_kdl/install_wasm/share/orocos_kdl/cmake/orocos_kdl-config-version.cmake diff --git a/KDL/install_wasm/share/orocos_kdl/cmake/orocos_kdl-config.cmake b/third_party/orocos_kdl/install_wasm/share/orocos_kdl/cmake/orocos_kdl-config.cmake similarity index 100% rename from KDL/install_wasm/share/orocos_kdl/cmake/orocos_kdl-config.cmake rename to third_party/orocos_kdl/install_wasm/share/orocos_kdl/cmake/orocos_kdl-config.cmake