Repository: zju3dv/PVO
Branch: main
Commit: c67a15f4e095
Files: 3988
Total size: 27.7 MB
Directory structure:
gitextract_fb98d_ml/
├── .gitignore
├── README.md
├── VO_Module/
│ ├── README.md
│ ├── calib/
│ │ ├── barn.txt
│ │ ├── eth.txt
│ │ ├── euroc.txt
│ │ ├── kitti.txt
│ │ ├── replica.txt
│ │ ├── tartan.txt
│ │ └── tum3.txt
│ ├── demo.py
│ ├── droid_slam/
│ │ ├── data_readers/
│ │ │ ├── __init__.py
│ │ │ ├── augmentation.py
│ │ │ ├── base.py
│ │ │ ├── factory.py
│ │ │ ├── replica.py
│ │ │ ├── replica_test.txt
│ │ │ ├── replica_utils.py
│ │ │ ├── rgbd_utils.py
│ │ │ ├── stream.py
│ │ │ ├── tartan.py
│ │ │ ├── tartan_test.txt
│ │ │ └── vkitti2.py
│ │ ├── depth_video.py
│ │ ├── droid.py
│ │ ├── droid_backend.py
│ │ ├── droid_frontend.py
│ │ ├── droid_net.py
│ │ ├── factor_graph.py
│ │ ├── geom/
│ │ │ ├── __init__.py
│ │ │ ├── ba.py
│ │ │ ├── chol.py
│ │ │ ├── graph_utils.py
│ │ │ ├── losses.py
│ │ │ └── projective_ops.py
│ │ ├── logger.py
│ │ ├── modules/
│ │ │ ├── __init__.py
│ │ │ ├── clipping.py
│ │ │ ├── corr.py
│ │ │ ├── extractor.py
│ │ │ └── gru.py
│ │ ├── motion_filter.py
│ │ ├── trajectory_filler.py
│ │ └── visualization.py
│ ├── environment.yaml
│ ├── environment_novis.yaml
│ ├── evaluation_scripts/
│ │ ├── flow_vis_utils.py
│ │ ├── test_vo.py
│ │ └── test_vo2.py
│ ├── setup.py
│ ├── src/
│ │ ├── altcorr_kernel.cu
│ │ ├── correlation_kernels.cu
│ │ ├── droid.cpp
│ │ └── droid_kernels.cu
│ ├── thirdparty/
│ │ ├── eigen/
│ │ │ ├── .gitignore
│ │ │ ├── .gitlab/
│ │ │ │ ├── issue_templates/
│ │ │ │ │ ├── Bug Report.md
│ │ │ │ │ └── Feature Request.md
│ │ │ │ └── merge_request_templates/
│ │ │ │ └── Merge Request Template.md
│ │ │ ├── .gitlab-ci.yml
│ │ │ ├── .hgeol
│ │ │ ├── CMakeLists.txt
│ │ │ ├── COPYING.APACHE
│ │ │ ├── COPYING.BSD
│ │ │ ├── COPYING.GPL
│ │ │ ├── COPYING.LGPL
│ │ │ ├── COPYING.MINPACK
│ │ │ ├── COPYING.MPL2
│ │ │ ├── COPYING.README
│ │ │ ├── CTestConfig.cmake
│ │ │ ├── CTestCustom.cmake.in
│ │ │ ├── Eigen/
│ │ │ │ ├── Cholesky
│ │ │ │ ├── CholmodSupport
│ │ │ │ ├── Dense
│ │ │ │ ├── Eigen
│ │ │ │ ├── Eigenvalues
│ │ │ │ ├── Geometry
│ │ │ │ ├── Householder
│ │ │ │ ├── IterativeLinearSolvers
│ │ │ │ ├── Jacobi
│ │ │ │ ├── KLUSupport
│ │ │ │ ├── LU
│ │ │ │ ├── MetisSupport
│ │ │ │ ├── OrderingMethods
│ │ │ │ ├── PaStiXSupport
│ │ │ │ ├── PardisoSupport
│ │ │ │ ├── QR
│ │ │ │ ├── QtAlignedMalloc
│ │ │ │ ├── SPQRSupport
│ │ │ │ ├── SVD
│ │ │ │ ├── Sparse
│ │ │ │ ├── SparseCholesky
│ │ │ │ ├── SparseCore
│ │ │ │ ├── SparseLU
│ │ │ │ ├── SparseQR
│ │ │ │ ├── StdDeque
│ │ │ │ ├── StdList
│ │ │ │ ├── StdVector
│ │ │ │ ├── SuperLUSupport
│ │ │ │ ├── UmfPackSupport
│ │ │ │ └── src/
│ │ │ │ ├── Cholesky/
│ │ │ │ │ ├── LDLT.h
│ │ │ │ │ ├── LLT.h
│ │ │ │ │ └── LLT_LAPACKE.h
│ │ │ │ ├── CholmodSupport/
│ │ │ │ │ └── CholmodSupport.h
│ │ │ │ ├── Eigenvalues/
│ │ │ │ │ ├── ComplexEigenSolver.h
│ │ │ │ │ ├── ComplexSchur.h
│ │ │ │ │ ├── ComplexSchur_LAPACKE.h
│ │ │ │ │ ├── EigenSolver.h
│ │ │ │ │ ├── GeneralizedEigenSolver.h
│ │ │ │ │ ├── GeneralizedSelfAdjointEigenSolver.h
│ │ │ │ │ ├── HessenbergDecomposition.h
│ │ │ │ │ ├── MatrixBaseEigenvalues.h
│ │ │ │ │ ├── RealQZ.h
│ │ │ │ │ ├── RealSchur.h
│ │ │ │ │ ├── RealSchur_LAPACKE.h
│ │ │ │ │ ├── SelfAdjointEigenSolver.h
│ │ │ │ │ ├── SelfAdjointEigenSolver_LAPACKE.h
│ │ │ │ │ └── Tridiagonalization.h
│ │ │ │ ├── Geometry/
│ │ │ │ │ ├── AlignedBox.h
│ │ │ │ │ ├── AngleAxis.h
│ │ │ │ │ ├── EulerAngles.h
│ │ │ │ │ ├── Homogeneous.h
│ │ │ │ │ ├── Hyperplane.h
│ │ │ │ │ ├── OrthoMethods.h
│ │ │ │ │ ├── ParametrizedLine.h
│ │ │ │ │ ├── Quaternion.h
│ │ │ │ │ ├── Rotation2D.h
│ │ │ │ │ ├── RotationBase.h
│ │ │ │ │ ├── Scaling.h
│ │ │ │ │ ├── Transform.h
│ │ │ │ │ ├── Translation.h
│ │ │ │ │ ├── Umeyama.h
│ │ │ │ │ └── arch/
│ │ │ │ │ └── Geometry_SIMD.h
│ │ │ │ ├── Householder/
│ │ │ │ │ ├── BlockHouseholder.h
│ │ │ │ │ ├── Householder.h
│ │ │ │ │ └── HouseholderSequence.h
│ │ │ │ ├── IterativeLinearSolvers/
│ │ │ │ │ ├── BasicPreconditioners.h
│ │ │ │ │ ├── BiCGSTAB.h
│ │ │ │ │ ├── ConjugateGradient.h
│ │ │ │ │ ├── IncompleteCholesky.h
│ │ │ │ │ ├── IncompleteLUT.h
│ │ │ │ │ ├── IterativeSolverBase.h
│ │ │ │ │ ├── LeastSquareConjugateGradient.h
│ │ │ │ │ └── SolveWithGuess.h
│ │ │ │ ├── Jacobi/
│ │ │ │ │ └── Jacobi.h
│ │ │ │ ├── KLUSupport/
│ │ │ │ │ └── KLUSupport.h
│ │ │ │ ├── LU/
│ │ │ │ │ ├── Determinant.h
│ │ │ │ │ ├── FullPivLU.h
│ │ │ │ │ ├── InverseImpl.h
│ │ │ │ │ ├── PartialPivLU.h
│ │ │ │ │ ├── PartialPivLU_LAPACKE.h
│ │ │ │ │ └── arch/
│ │ │ │ │ └── InverseSize4.h
│ │ │ │ ├── MetisSupport/
│ │ │ │ │ └── MetisSupport.h
│ │ │ │ ├── OrderingMethods/
│ │ │ │ │ ├── Amd.h
│ │ │ │ │ ├── Eigen_Colamd.h
│ │ │ │ │ └── Ordering.h
│ │ │ │ ├── PaStiXSupport/
│ │ │ │ │ └── PaStiXSupport.h
│ │ │ │ ├── PardisoSupport/
│ │ │ │ │ └── PardisoSupport.h
│ │ │ │ ├── QR/
│ │ │ │ │ ├── ColPivHouseholderQR.h
│ │ │ │ │ ├── ColPivHouseholderQR_LAPACKE.h
│ │ │ │ │ ├── CompleteOrthogonalDecomposition.h
│ │ │ │ │ ├── FullPivHouseholderQR.h
│ │ │ │ │ ├── HouseholderQR.h
│ │ │ │ │ └── HouseholderQR_LAPACKE.h
│ │ │ │ ├── SPQRSupport/
│ │ │ │ │ └── SuiteSparseQRSupport.h
│ │ │ │ ├── SVD/
│ │ │ │ │ ├── BDCSVD.h
│ │ │ │ │ ├── JacobiSVD.h
│ │ │ │ │ ├── JacobiSVD_LAPACKE.h
│ │ │ │ │ ├── SVDBase.h
│ │ │ │ │ └── UpperBidiagonalization.h
│ │ │ │ ├── SparseCholesky/
│ │ │ │ │ ├── SimplicialCholesky.h
│ │ │ │ │ └── SimplicialCholesky_impl.h
│ │ │ │ ├── SparseCore/
│ │ │ │ │ ├── AmbiVector.h
│ │ │ │ │ ├── CompressedStorage.h
│ │ │ │ │ ├── ConservativeSparseSparseProduct.h
│ │ │ │ │ ├── MappedSparseMatrix.h
│ │ │ │ │ ├── SparseAssign.h
│ │ │ │ │ ├── SparseBlock.h
│ │ │ │ │ ├── SparseColEtree.h
│ │ │ │ │ ├── SparseCompressedBase.h
│ │ │ │ │ ├── SparseCwiseBinaryOp.h
│ │ │ │ │ ├── SparseCwiseUnaryOp.h
│ │ │ │ │ ├── SparseDenseProduct.h
│ │ │ │ │ ├── SparseDiagonalProduct.h
│ │ │ │ │ ├── SparseDot.h
│ │ │ │ │ ├── SparseFuzzy.h
│ │ │ │ │ ├── SparseMap.h
│ │ │ │ │ ├── SparseMatrix.h
│ │ │ │ │ ├── SparseMatrixBase.h
│ │ │ │ │ ├── SparsePermutation.h
│ │ │ │ │ ├── SparseProduct.h
│ │ │ │ │ ├── SparseRedux.h
│ │ │ │ │ ├── SparseRef.h
│ │ │ │ │ ├── SparseSelfAdjointView.h
│ │ │ │ │ ├── SparseSolverBase.h
│ │ │ │ │ ├── SparseSparseProductWithPruning.h
│ │ │ │ │ ├── SparseTranspose.h
│ │ │ │ │ ├── SparseTriangularView.h
│ │ │ │ │ ├── SparseUtil.h
│ │ │ │ │ ├── SparseVector.h
│ │ │ │ │ ├── SparseView.h
│ │ │ │ │ └── TriangularSolver.h
│ │ │ │ ├── SparseLU/
│ │ │ │ │ ├── SparseLU.h
│ │ │ │ │ ├── SparseLUImpl.h
│ │ │ │ │ ├── SparseLU_Memory.h
│ │ │ │ │ ├── SparseLU_Structs.h
│ │ │ │ │ ├── SparseLU_SupernodalMatrix.h
│ │ │ │ │ ├── SparseLU_Utils.h
│ │ │ │ │ ├── SparseLU_column_bmod.h
│ │ │ │ │ ├── SparseLU_column_dfs.h
│ │ │ │ │ ├── SparseLU_copy_to_ucol.h
│ │ │ │ │ ├── SparseLU_gemm_kernel.h
│ │ │ │ │ ├── SparseLU_heap_relax_snode.h
│ │ │ │ │ ├── SparseLU_kernel_bmod.h
│ │ │ │ │ ├── SparseLU_panel_bmod.h
│ │ │ │ │ ├── SparseLU_panel_dfs.h
│ │ │ │ │ ├── SparseLU_pivotL.h
│ │ │ │ │ ├── SparseLU_pruneL.h
│ │ │ │ │ └── SparseLU_relax_snode.h
│ │ │ │ ├── SparseQR/
│ │ │ │ │ └── SparseQR.h
│ │ │ │ ├── StlSupport/
│ │ │ │ │ ├── StdDeque.h
│ │ │ │ │ ├── StdList.h
│ │ │ │ │ ├── StdVector.h
│ │ │ │ │ └── details.h
│ │ │ │ ├── SuperLUSupport/
│ │ │ │ │ └── SuperLUSupport.h
│ │ │ │ ├── UmfPackSupport/
│ │ │ │ │ └── UmfPackSupport.h
│ │ │ │ ├── misc/
│ │ │ │ │ ├── Image.h
│ │ │ │ │ ├── Kernel.h
│ │ │ │ │ ├── RealSvd2x2.h
│ │ │ │ │ ├── blas.h
│ │ │ │ │ ├── lapack.h
│ │ │ │ │ ├── lapacke.h
│ │ │ │ │ └── lapacke_mangling.h
│ │ │ │ └── plugins/
│ │ │ │ ├── ArrayCwiseBinaryOps.h
│ │ │ │ ├── ArrayCwiseUnaryOps.h
│ │ │ │ ├── BlockMethods.h
│ │ │ │ ├── CommonCwiseBinaryOps.h
│ │ │ │ ├── CommonCwiseUnaryOps.h
│ │ │ │ ├── IndexedViewMethods.h
│ │ │ │ ├── MatrixCwiseBinaryOps.h
│ │ │ │ ├── MatrixCwiseUnaryOps.h
│ │ │ │ └── ReshapedMethods.h
│ │ │ ├── INSTALL
│ │ │ ├── README.md
│ │ │ ├── bench/
│ │ │ │ ├── BenchSparseUtil.h
│ │ │ │ ├── BenchTimer.h
│ │ │ │ ├── BenchUtil.h
│ │ │ │ ├── README.txt
│ │ │ │ ├── analyze-blocking-sizes.cpp
│ │ │ │ ├── basicbench.cxxlist
│ │ │ │ ├── basicbenchmark.cpp
│ │ │ │ ├── basicbenchmark.h
│ │ │ │ ├── benchBlasGemm.cpp
│ │ │ │ ├── benchCholesky.cpp
│ │ │ │ ├── benchEigenSolver.cpp
│ │ │ │ ├── benchFFT.cpp
│ │ │ │ ├── benchGeometry.cpp
│ │ │ │ ├── benchVecAdd.cpp
│ │ │ │ ├── bench_gemm.cpp
│ │ │ │ ├── bench_move_semantics.cpp
│ │ │ │ ├── bench_multi_compilers.sh
│ │ │ │ ├── bench_norm.cpp
│ │ │ │ ├── bench_reverse.cpp
│ │ │ │ ├── bench_sum.cpp
│ │ │ │ ├── bench_unrolling
│ │ │ │ ├── benchmark-blocking-sizes.cpp
│ │ │ │ ├── benchmark.cpp
│ │ │ │ ├── benchmarkSlice.cpp
│ │ │ │ ├── benchmarkX.cpp
│ │ │ │ ├── benchmarkXcwise.cpp
│ │ │ │ ├── benchmark_suite
│ │ │ │ ├── btl/
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── COPYING
│ │ │ │ │ ├── README
│ │ │ │ │ ├── actions/
│ │ │ │ │ │ ├── action_aat_product.hh
│ │ │ │ │ │ ├── action_ata_product.hh
│ │ │ │ │ │ ├── action_atv_product.hh
│ │ │ │ │ │ ├── action_axpby.hh
│ │ │ │ │ │ ├── action_axpy.hh
│ │ │ │ │ │ ├── action_cholesky.hh
│ │ │ │ │ │ ├── action_ger.hh
│ │ │ │ │ │ ├── action_hessenberg.hh
│ │ │ │ │ │ ├── action_lu_decomp.hh
│ │ │ │ │ │ ├── action_lu_solve.hh
│ │ │ │ │ │ ├── action_matrix_matrix_product.hh
│ │ │ │ │ │ ├── action_matrix_matrix_product_bis.hh
│ │ │ │ │ │ ├── action_matrix_vector_product.hh
│ │ │ │ │ │ ├── action_partial_lu.hh
│ │ │ │ │ │ ├── action_rot.hh
│ │ │ │ │ │ ├── action_symv.hh
│ │ │ │ │ │ ├── action_syr2.hh
│ │ │ │ │ │ ├── action_trisolve.hh
│ │ │ │ │ │ ├── action_trisolve_matrix.hh
│ │ │ │ │ │ ├── action_trmm.hh
│ │ │ │ │ │ └── basic_actions.hh
│ │ │ │ │ ├── cmake/
│ │ │ │ │ │ ├── FindACML.cmake
│ │ │ │ │ │ ├── FindATLAS.cmake
│ │ │ │ │ │ ├── FindBLAZE.cmake
│ │ │ │ │ │ ├── FindBlitz.cmake
│ │ │ │ │ │ ├── FindCBLAS.cmake
│ │ │ │ │ │ ├── FindGMM.cmake
│ │ │ │ │ │ ├── FindMKL.cmake
│ │ │ │ │ │ ├── FindMTL4.cmake
│ │ │ │ │ │ ├── FindOPENBLAS.cmake
│ │ │ │ │ │ ├── FindPackageHandleStandardArgs.cmake
│ │ │ │ │ │ ├── FindTvmet.cmake
│ │ │ │ │ │ └── MacroOptionalAddSubdirectory.cmake
│ │ │ │ │ ├── generic_bench/
│ │ │ │ │ │ ├── bench.hh
│ │ │ │ │ │ ├── bench_parameter.hh
│ │ │ │ │ │ ├── btl.hh
│ │ │ │ │ │ ├── init/
│ │ │ │ │ │ │ ├── init_function.hh
│ │ │ │ │ │ │ ├── init_matrix.hh
│ │ │ │ │ │ │ └── init_vector.hh
│ │ │ │ │ │ ├── static/
│ │ │ │ │ │ │ ├── bench_static.hh
│ │ │ │ │ │ │ ├── intel_bench_fixed_size.hh
│ │ │ │ │ │ │ └── static_size_generator.hh
│ │ │ │ │ │ ├── timers/
│ │ │ │ │ │ │ ├── STL_perf_analyzer.hh
│ │ │ │ │ │ │ ├── STL_timer.hh
│ │ │ │ │ │ │ ├── mixed_perf_analyzer.hh
│ │ │ │ │ │ │ ├── portable_perf_analyzer.hh
│ │ │ │ │ │ │ ├── portable_perf_analyzer_old.hh
│ │ │ │ │ │ │ ├── portable_timer.hh
│ │ │ │ │ │ │ ├── x86_perf_analyzer.hh
│ │ │ │ │ │ │ └── x86_timer.hh
│ │ │ │ │ │ └── utils/
│ │ │ │ │ │ ├── size_lin_log.hh
│ │ │ │ │ │ ├── size_log.hh
│ │ │ │ │ │ ├── utilities.h
│ │ │ │ │ │ └── xy_file.hh
│ │ │ │ │ └── libs/
│ │ │ │ │ ├── BLAS/
│ │ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ │ ├── blas.h
│ │ │ │ │ │ ├── blas_interface.hh
│ │ │ │ │ │ ├── blas_interface_impl.hh
│ │ │ │ │ │ ├── c_interface_base.h
│ │ │ │ │ │ └── main.cpp
│ │ │ │ │ ├── STL/
│ │ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ │ ├── STL_interface.hh
│ │ │ │ │ │ └── main.cpp
│ │ │ │ │ ├── blaze/
│ │ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ │ ├── blaze_interface.hh
│ │ │ │ │ │ └── main.cpp
│ │ │ │ │ ├── blitz/
│ │ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ │ ├── blitz_LU_solve_interface.hh
│ │ │ │ │ │ ├── blitz_interface.hh
│ │ │ │ │ │ ├── btl_blitz.cpp
│ │ │ │ │ │ ├── btl_tiny_blitz.cpp
│ │ │ │ │ │ └── tiny_blitz_interface.hh
│ │ │ │ │ ├── eigen2/
│ │ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ │ ├── btl_tiny_eigen2.cpp
│ │ │ │ │ │ ├── eigen2_interface.hh
│ │ │ │ │ │ ├── main_adv.cpp
│ │ │ │ │ │ ├── main_linear.cpp
│ │ │ │ │ │ ├── main_matmat.cpp
│ │ │ │ │ │ └── main_vecmat.cpp
│ │ │ │ │ ├── eigen3/
│ │ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ │ ├── btl_tiny_eigen3.cpp
│ │ │ │ │ │ ├── eigen3_interface.hh
│ │ │ │ │ │ ├── main_adv.cpp
│ │ │ │ │ │ ├── main_linear.cpp
│ │ │ │ │ │ ├── main_matmat.cpp
│ │ │ │ │ │ └── main_vecmat.cpp
│ │ │ │ │ ├── gmm/
│ │ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ │ ├── gmm_LU_solve_interface.hh
│ │ │ │ │ │ ├── gmm_interface.hh
│ │ │ │ │ │ └── main.cpp
│ │ │ │ │ ├── mtl4/
│ │ │ │ │ │ ├── .kdbgrc.main
│ │ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ │ ├── main.cpp
│ │ │ │ │ │ ├── mtl4_LU_solve_interface.hh
│ │ │ │ │ │ └── mtl4_interface.hh
│ │ │ │ │ ├── tensors/
│ │ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ │ ├── main_linear.cpp
│ │ │ │ │ │ ├── main_matmat.cpp
│ │ │ │ │ │ ├── main_vecmat.cpp
│ │ │ │ │ │ └── tensor_interface.hh
│ │ │ │ │ ├── tvmet/
│ │ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ │ ├── main.cpp
│ │ │ │ │ │ └── tvmet_interface.hh
│ │ │ │ │ └── ublas/
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── main.cpp
│ │ │ │ │ └── ublas_interface.hh
│ │ │ │ ├── check_cache_queries.cpp
│ │ │ │ ├── dense_solvers.cpp
│ │ │ │ ├── eig33.cpp
│ │ │ │ ├── geometry.cpp
│ │ │ │ ├── perf_monitoring/
│ │ │ │ │ ├── changesets.txt
│ │ │ │ │ ├── gemm.cpp
│ │ │ │ │ ├── gemm_common.h
│ │ │ │ │ ├── gemm_settings.txt
│ │ │ │ │ ├── gemm_square_settings.txt
│ │ │ │ │ ├── gemv.cpp
│ │ │ │ │ ├── gemv_common.h
│ │ │ │ │ ├── gemv_settings.txt
│ │ │ │ │ ├── gemv_square_settings.txt
│ │ │ │ │ ├── gemvt.cpp
│ │ │ │ │ ├── lazy_gemm.cpp
│ │ │ │ │ ├── lazy_gemm_settings.txt
│ │ │ │ │ ├── llt.cpp
│ │ │ │ │ ├── make_plot.sh
│ │ │ │ │ ├── resources/
│ │ │ │ │ │ ├── chart_footer.html
│ │ │ │ │ │ ├── chart_header.html
│ │ │ │ │ │ ├── footer.html
│ │ │ │ │ │ ├── header.html
│ │ │ │ │ │ ├── s1.js
│ │ │ │ │ │ └── s2.js
│ │ │ │ │ ├── run.sh
│ │ │ │ │ ├── runall.sh
│ │ │ │ │ ├── trmv_lo.cpp
│ │ │ │ │ ├── trmv_lot.cpp
│ │ │ │ │ ├── trmv_up.cpp
│ │ │ │ │ └── trmv_upt.cpp
│ │ │ │ ├── product_threshold.cpp
│ │ │ │ ├── quat_slerp.cpp
│ │ │ │ ├── quatmul.cpp
│ │ │ │ ├── sparse_cholesky.cpp
│ │ │ │ ├── sparse_dense_product.cpp
│ │ │ │ ├── sparse_lu.cpp
│ │ │ │ ├── sparse_product.cpp
│ │ │ │ ├── sparse_randomsetter.cpp
│ │ │ │ ├── sparse_setter.cpp
│ │ │ │ ├── sparse_transpose.cpp
│ │ │ │ ├── sparse_trisolver.cpp
│ │ │ │ ├── spbench/
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── sp_solver.cpp
│ │ │ │ │ ├── spbench.dtd
│ │ │ │ │ ├── spbenchsolver.cpp
│ │ │ │ │ ├── spbenchsolver.h
│ │ │ │ │ ├── spbenchstyle.h
│ │ │ │ │ └── test_sparseLU.cpp
│ │ │ │ ├── spmv.cpp
│ │ │ │ ├── tensors/
│ │ │ │ │ ├── README
│ │ │ │ │ ├── benchmark.h
│ │ │ │ │ ├── benchmark_main.cc
│ │ │ │ │ ├── contraction_benchmarks_cpu.cc
│ │ │ │ │ ├── eigen_sycl_bench.sh
│ │ │ │ │ ├── eigen_sycl_bench_contract.sh
│ │ │ │ │ ├── tensor_benchmarks.h
│ │ │ │ │ ├── tensor_benchmarks_cpu.cc
│ │ │ │ │ ├── tensor_benchmarks_fp16_gpu.cu
│ │ │ │ │ ├── tensor_benchmarks_gpu.cu
│ │ │ │ │ ├── tensor_benchmarks_sycl.cc
│ │ │ │ │ └── tensor_contract_sycl_bench.cc
│ │ │ │ └── vdw_new.cpp
│ │ │ ├── blas/
│ │ │ │ ├── BandTriangularSolver.h
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── GeneralRank1Update.h
│ │ │ │ ├── PackedSelfadjointProduct.h
│ │ │ │ ├── PackedTriangularMatrixVector.h
│ │ │ │ ├── PackedTriangularSolverVector.h
│ │ │ │ ├── README.txt
│ │ │ │ ├── Rank2Update.h
│ │ │ │ ├── common.h
│ │ │ │ ├── complex_double.cpp
│ │ │ │ ├── complex_single.cpp
│ │ │ │ ├── double.cpp
│ │ │ │ ├── f2c/
│ │ │ │ │ ├── chbmv.c
│ │ │ │ │ ├── chpmv.c
│ │ │ │ │ ├── complexdots.c
│ │ │ │ │ ├── ctbmv.c
│ │ │ │ │ ├── d_cnjg.c
│ │ │ │ │ ├── datatypes.h
│ │ │ │ │ ├── drotm.c
│ │ │ │ │ ├── drotmg.c
│ │ │ │ │ ├── dsbmv.c
│ │ │ │ │ ├── dspmv.c
│ │ │ │ │ ├── dtbmv.c
│ │ │ │ │ ├── lsame.c
│ │ │ │ │ ├── r_cnjg.c
│ │ │ │ │ ├── srotm.c
│ │ │ │ │ ├── srotmg.c
│ │ │ │ │ ├── ssbmv.c
│ │ │ │ │ ├── sspmv.c
│ │ │ │ │ ├── stbmv.c
│ │ │ │ │ ├── zhbmv.c
│ │ │ │ │ ├── zhpmv.c
│ │ │ │ │ └── ztbmv.c
│ │ │ │ ├── fortran/
│ │ │ │ │ └── complexdots.f
│ │ │ │ ├── level1_cplx_impl.h
│ │ │ │ ├── level1_impl.h
│ │ │ │ ├── level1_real_impl.h
│ │ │ │ ├── level2_cplx_impl.h
│ │ │ │ ├── level2_impl.h
│ │ │ │ ├── level2_real_impl.h
│ │ │ │ ├── level3_impl.h
│ │ │ │ ├── single.cpp
│ │ │ │ ├── testing/
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── cblat1.f
│ │ │ │ │ ├── cblat2.f
│ │ │ │ │ ├── cblat3.f
│ │ │ │ │ ├── dblat1.f
│ │ │ │ │ ├── dblat2.f
│ │ │ │ │ ├── dblat3.f
│ │ │ │ │ ├── runblastest.sh
│ │ │ │ │ ├── sblat1.f
│ │ │ │ │ ├── sblat2.f
│ │ │ │ │ ├── sblat3.f
│ │ │ │ │ ├── zblat1.f
│ │ │ │ │ ├── zblat2.f
│ │ │ │ │ └── zblat3.f
│ │ │ │ └── xerbla.cpp
│ │ │ ├── ci/
│ │ │ │ ├── CTest2JUnit.xsl
│ │ │ │ ├── README.md
│ │ │ │ ├── smoketests.gitlab-ci.yml
│ │ │ │ └── test.gitlab-ci.yml
│ │ │ ├── cmake/
│ │ │ │ ├── ComputeCppCompilerChecks.cmake
│ │ │ │ ├── ComputeCppIRMap.cmake
│ │ │ │ ├── Eigen3Config.cmake.in
│ │ │ │ ├── EigenConfigureTesting.cmake
│ │ │ │ ├── EigenDetermineOSVersion.cmake
│ │ │ │ ├── EigenDetermineVSServicePack.cmake
│ │ │ │ ├── EigenSmokeTestList.cmake
│ │ │ │ ├── EigenTesting.cmake
│ │ │ │ ├── EigenUninstall.cmake
│ │ │ │ ├── FindAdolc.cmake
│ │ │ │ ├── FindBLAS.cmake
│ │ │ │ ├── FindBLASEXT.cmake
│ │ │ │ ├── FindCHOLMOD.cmake
│ │ │ │ ├── FindComputeCpp.cmake
│ │ │ │ ├── FindFFTW.cmake
│ │ │ │ ├── FindGLEW.cmake
│ │ │ │ ├── FindGMP.cmake
│ │ │ │ ├── FindGSL.cmake
│ │ │ │ ├── FindGoogleHash.cmake
│ │ │ │ ├── FindHWLOC.cmake
│ │ │ │ ├── FindKLU.cmake
│ │ │ │ ├── FindLAPACK.cmake
│ │ │ │ ├── FindMPFR.cmake
│ │ │ │ ├── FindMPREAL.cmake
│ │ │ │ ├── FindMetis.cmake
│ │ │ │ ├── FindPASTIX.cmake
│ │ │ │ ├── FindPTSCOTCH.cmake
│ │ │ │ ├── FindSCOTCH.cmake
│ │ │ │ ├── FindSPQR.cmake
│ │ │ │ ├── FindStandardMathLibrary.cmake
│ │ │ │ ├── FindSuperLU.cmake
│ │ │ │ ├── FindTriSYCL.cmake
│ │ │ │ ├── FindUMFPACK.cmake
│ │ │ │ └── RegexUtils.cmake
│ │ │ ├── debug/
│ │ │ │ ├── gdb/
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ └── printers.py
│ │ │ │ └── msvc/
│ │ │ │ └── eigen.natvis
│ │ │ ├── demos/
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── mandelbrot/
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── README
│ │ │ │ │ ├── mandelbrot.cpp
│ │ │ │ │ └── mandelbrot.h
│ │ │ │ ├── mix_eigen_and_c/
│ │ │ │ │ ├── README
│ │ │ │ │ ├── binary_library.cpp
│ │ │ │ │ ├── binary_library.h
│ │ │ │ │ └── example.c
│ │ │ │ └── opengl/
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── README
│ │ │ │ ├── camera.cpp
│ │ │ │ ├── camera.h
│ │ │ │ ├── gpuhelper.cpp
│ │ │ │ ├── gpuhelper.h
│ │ │ │ ├── icosphere.cpp
│ │ │ │ ├── icosphere.h
│ │ │ │ ├── quaternion_demo.cpp
│ │ │ │ ├── quaternion_demo.h
│ │ │ │ ├── trackball.cpp
│ │ │ │ └── trackball.h
│ │ │ ├── doc/
│ │ │ │ ├── AsciiQuickReference.txt
│ │ │ │ ├── B01_Experimental.dox
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── ClassHierarchy.dox
│ │ │ │ ├── CoeffwiseMathFunctionsTable.dox
│ │ │ │ ├── CustomizingEigen_CustomScalar.dox
│ │ │ │ ├── CustomizingEigen_InheritingMatrix.dox
│ │ │ │ ├── CustomizingEigen_NullaryExpr.dox
│ │ │ │ ├── CustomizingEigen_Plugins.dox
│ │ │ │ ├── DenseDecompositionBenchmark.dox
│ │ │ │ ├── Doxyfile.in
│ │ │ │ ├── FixedSizeVectorizable.dox
│ │ │ │ ├── FunctionsTakingEigenTypes.dox
│ │ │ │ ├── HiPerformance.dox
│ │ │ │ ├── InplaceDecomposition.dox
│ │ │ │ ├── InsideEigenExample.dox
│ │ │ │ ├── LeastSquares.dox
│ │ │ │ ├── Manual.dox
│ │ │ │ ├── MatrixfreeSolverExample.dox
│ │ │ │ ├── NewExpressionType.dox
│ │ │ │ ├── Overview.dox
│ │ │ │ ├── PassingByValue.dox
│ │ │ │ ├── Pitfalls.dox
│ │ │ │ ├── PreprocessorDirectives.dox
│ │ │ │ ├── QuickReference.dox
│ │ │ │ ├── QuickStartGuide.dox
│ │ │ │ ├── SparseLinearSystems.dox
│ │ │ │ ├── SparseQuickReference.dox
│ │ │ │ ├── StlContainers.dox
│ │ │ │ ├── StorageOrders.dox
│ │ │ │ ├── StructHavingEigenMembers.dox
│ │ │ │ ├── TemplateKeyword.dox
│ │ │ │ ├── TopicAliasing.dox
│ │ │ │ ├── TopicAssertions.dox
│ │ │ │ ├── TopicCMakeGuide.dox
│ │ │ │ ├── TopicEigenExpressionTemplates.dox
│ │ │ │ ├── TopicLazyEvaluation.dox
│ │ │ │ ├── TopicLinearAlgebraDecompositions.dox
│ │ │ │ ├── TopicMultithreading.dox
│ │ │ │ ├── TopicResizing.dox
│ │ │ │ ├── TopicScalarTypes.dox
│ │ │ │ ├── TopicVectorization.dox
│ │ │ │ ├── TutorialAdvancedInitialization.dox
│ │ │ │ ├── TutorialArrayClass.dox
│ │ │ │ ├── TutorialBlockOperations.dox
│ │ │ │ ├── TutorialGeometry.dox
│ │ │ │ ├── TutorialLinearAlgebra.dox
│ │ │ │ ├── TutorialMapClass.dox
│ │ │ │ ├── TutorialMatrixArithmetic.dox
│ │ │ │ ├── TutorialMatrixClass.dox
│ │ │ │ ├── TutorialReductionsVisitorsBroadcasting.dox
│ │ │ │ ├── TutorialReshape.dox
│ │ │ │ ├── TutorialSTL.dox
│ │ │ │ ├── TutorialSlicingIndexing.dox
│ │ │ │ ├── TutorialSparse.dox
│ │ │ │ ├── TutorialSparse_example_details.dox
│ │ │ │ ├── UnalignedArrayAssert.dox
│ │ │ │ ├── UsingBlasLapackBackends.dox
│ │ │ │ ├── UsingIntelMKL.dox
│ │ │ │ ├── UsingNVCC.dox
│ │ │ │ ├── WrongStackAlignment.dox
│ │ │ │ ├── eigen_navtree_hacks.js
│ │ │ │ ├── eigendoxy.css
│ │ │ │ ├── eigendoxy_footer.html.in
│ │ │ │ ├── eigendoxy_header.html.in
│ │ │ │ ├── eigendoxy_layout.xml.in
│ │ │ │ ├── eigendoxy_tabs.css
│ │ │ │ ├── examples/
│ │ │ │ │ ├── .krazy
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── CustomizingEigen_Inheritance.cpp
│ │ │ │ │ ├── Cwise_erf.cpp
│ │ │ │ │ ├── Cwise_erfc.cpp
│ │ │ │ │ ├── Cwise_lgamma.cpp
│ │ │ │ │ ├── DenseBase_middleCols_int.cpp
│ │ │ │ │ ├── DenseBase_middleRows_int.cpp
│ │ │ │ │ ├── DenseBase_template_int_middleCols.cpp
│ │ │ │ │ ├── DenseBase_template_int_middleRows.cpp
│ │ │ │ │ ├── QuickStart_example.cpp
│ │ │ │ │ ├── QuickStart_example2_dynamic.cpp
│ │ │ │ │ ├── QuickStart_example2_fixed.cpp
│ │ │ │ │ ├── TemplateKeyword_flexible.cpp
│ │ │ │ │ ├── TemplateKeyword_simple.cpp
│ │ │ │ │ ├── TutorialInplaceLU.cpp
│ │ │ │ │ ├── TutorialLinAlgComputeTwice.cpp
│ │ │ │ │ ├── TutorialLinAlgExComputeSolveError.cpp
│ │ │ │ │ ├── TutorialLinAlgExSolveColPivHouseholderQR.cpp
│ │ │ │ │ ├── TutorialLinAlgExSolveLDLT.cpp
│ │ │ │ │ ├── TutorialLinAlgInverseDeterminant.cpp
│ │ │ │ │ ├── TutorialLinAlgRankRevealing.cpp
│ │ │ │ │ ├── TutorialLinAlgSVDSolve.cpp
│ │ │ │ │ ├── TutorialLinAlgSelfAdjointEigenSolver.cpp
│ │ │ │ │ ├── TutorialLinAlgSetThreshold.cpp
│ │ │ │ │ ├── Tutorial_ArrayClass_accessors.cpp
│ │ │ │ │ ├── Tutorial_ArrayClass_addition.cpp
│ │ │ │ │ ├── Tutorial_ArrayClass_cwise_other.cpp
│ │ │ │ │ ├── Tutorial_ArrayClass_interop.cpp
│ │ │ │ │ ├── Tutorial_ArrayClass_interop_matrix.cpp
│ │ │ │ │ ├── Tutorial_ArrayClass_mult.cpp
│ │ │ │ │ ├── Tutorial_BlockOperations_block_assignment.cpp
│ │ │ │ │ ├── Tutorial_BlockOperations_colrow.cpp
│ │ │ │ │ ├── Tutorial_BlockOperations_corner.cpp
│ │ │ │ │ ├── Tutorial_BlockOperations_print_block.cpp
│ │ │ │ │ ├── Tutorial_BlockOperations_vector.cpp
│ │ │ │ │ ├── Tutorial_PartialLU_solve.cpp
│ │ │ │ │ ├── Tutorial_ReductionsVisitorsBroadcasting_broadcast_1nn.cpp
│ │ │ │ │ ├── Tutorial_ReductionsVisitorsBroadcasting_broadcast_simple.cpp
│ │ │ │ │ ├── Tutorial_ReductionsVisitorsBroadcasting_broadcast_simple_rowwise.cpp
│ │ │ │ │ ├── Tutorial_ReductionsVisitorsBroadcasting_colwise.cpp
│ │ │ │ │ ├── Tutorial_ReductionsVisitorsBroadcasting_maxnorm.cpp
│ │ │ │ │ ├── Tutorial_ReductionsVisitorsBroadcasting_reductions_bool.cpp
│ │ │ │ │ ├── Tutorial_ReductionsVisitorsBroadcasting_reductions_norm.cpp
│ │ │ │ │ ├── Tutorial_ReductionsVisitorsBroadcasting_reductions_operatornorm.cpp
│ │ │ │ │ ├── Tutorial_ReductionsVisitorsBroadcasting_rowwise.cpp
│ │ │ │ │ ├── Tutorial_ReductionsVisitorsBroadcasting_visitors.cpp
│ │ │ │ │ ├── Tutorial_simple_example_dynamic_size.cpp
│ │ │ │ │ ├── Tutorial_simple_example_fixed_size.cpp
│ │ │ │ │ ├── class_Block.cpp
│ │ │ │ │ ├── class_CwiseBinaryOp.cpp
│ │ │ │ │ ├── class_CwiseUnaryOp.cpp
│ │ │ │ │ ├── class_CwiseUnaryOp_ptrfun.cpp
│ │ │ │ │ ├── class_FixedBlock.cpp
│ │ │ │ │ ├── class_FixedReshaped.cpp
│ │ │ │ │ ├── class_FixedVectorBlock.cpp
│ │ │ │ │ ├── class_Reshaped.cpp
│ │ │ │ │ ├── class_VectorBlock.cpp
│ │ │ │ │ ├── function_taking_eigenbase.cpp
│ │ │ │ │ ├── function_taking_ref.cpp
│ │ │ │ │ ├── make_circulant.cpp
│ │ │ │ │ ├── make_circulant.cpp.entry
│ │ │ │ │ ├── make_circulant.cpp.evaluator
│ │ │ │ │ ├── make_circulant.cpp.expression
│ │ │ │ │ ├── make_circulant.cpp.main
│ │ │ │ │ ├── make_circulant.cpp.preamble
│ │ │ │ │ ├── make_circulant.cpp.traits
│ │ │ │ │ ├── make_circulant2.cpp
│ │ │ │ │ ├── matrixfree_cg.cpp
│ │ │ │ │ ├── nullary_indexing.cpp
│ │ │ │ │ ├── tut_arithmetic_add_sub.cpp
│ │ │ │ │ ├── tut_arithmetic_dot_cross.cpp
│ │ │ │ │ ├── tut_arithmetic_matrix_mul.cpp
│ │ │ │ │ ├── tut_arithmetic_redux_basic.cpp
│ │ │ │ │ ├── tut_arithmetic_scalar_mul_div.cpp
│ │ │ │ │ ├── tut_matrix_coefficient_accessors.cpp
│ │ │ │ │ ├── tut_matrix_resize.cpp
│ │ │ │ │ └── tut_matrix_resize_fixed_size.cpp
│ │ │ │ ├── snippets/
│ │ │ │ │ ├── .krazy
│ │ │ │ │ ├── AngleAxis_mimic_euler.cpp
│ │ │ │ │ ├── Array_initializer_list_23_cxx11.cpp
│ │ │ │ │ ├── Array_initializer_list_vector_cxx11.cpp
│ │ │ │ │ ├── Array_variadic_ctor_cxx11.cpp
│ │ │ │ │ ├── BiCGSTAB_simple.cpp
│ │ │ │ │ ├── BiCGSTAB_step_by_step.cpp
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── ColPivHouseholderQR_solve.cpp
│ │ │ │ │ ├── ComplexEigenSolver_compute.cpp
│ │ │ │ │ ├── ComplexEigenSolver_eigenvalues.cpp
│ │ │ │ │ ├── ComplexEigenSolver_eigenvectors.cpp
│ │ │ │ │ ├── ComplexSchur_compute.cpp
│ │ │ │ │ ├── ComplexSchur_matrixT.cpp
│ │ │ │ │ ├── ComplexSchur_matrixU.cpp
│ │ │ │ │ ├── Cwise_abs.cpp
│ │ │ │ │ ├── Cwise_abs2.cpp
│ │ │ │ │ ├── Cwise_acos.cpp
│ │ │ │ │ ├── Cwise_arg.cpp
│ │ │ │ │ ├── Cwise_array_power_array.cpp
│ │ │ │ │ ├── Cwise_asin.cpp
│ │ │ │ │ ├── Cwise_atan.cpp
│ │ │ │ │ ├── Cwise_boolean_and.cpp
│ │ │ │ │ ├── Cwise_boolean_not.cpp
│ │ │ │ │ ├── Cwise_boolean_or.cpp
│ │ │ │ │ ├── Cwise_boolean_xor.cpp
│ │ │ │ │ ├── Cwise_ceil.cpp
│ │ │ │ │ ├── Cwise_cos.cpp
│ │ │ │ │ ├── Cwise_cosh.cpp
│ │ │ │ │ ├── Cwise_cube.cpp
│ │ │ │ │ ├── Cwise_equal_equal.cpp
│ │ │ │ │ ├── Cwise_exp.cpp
│ │ │ │ │ ├── Cwise_floor.cpp
│ │ │ │ │ ├── Cwise_greater.cpp
│ │ │ │ │ ├── Cwise_greater_equal.cpp
│ │ │ │ │ ├── Cwise_inverse.cpp
│ │ │ │ │ ├── Cwise_isFinite.cpp
│ │ │ │ │ ├── Cwise_isInf.cpp
│ │ │ │ │ ├── Cwise_isNaN.cpp
│ │ │ │ │ ├── Cwise_less.cpp
│ │ │ │ │ ├── Cwise_less_equal.cpp
│ │ │ │ │ ├── Cwise_log.cpp
│ │ │ │ │ ├── Cwise_log10.cpp
│ │ │ │ │ ├── Cwise_max.cpp
│ │ │ │ │ ├── Cwise_min.cpp
│ │ │ │ │ ├── Cwise_minus.cpp
│ │ │ │ │ ├── Cwise_minus_equal.cpp
│ │ │ │ │ ├── Cwise_not_equal.cpp
│ │ │ │ │ ├── Cwise_plus.cpp
│ │ │ │ │ ├── Cwise_plus_equal.cpp
│ │ │ │ │ ├── Cwise_pow.cpp
│ │ │ │ │ ├── Cwise_product.cpp
│ │ │ │ │ ├── Cwise_quotient.cpp
│ │ │ │ │ ├── Cwise_rint.cpp
│ │ │ │ │ ├── Cwise_round.cpp
│ │ │ │ │ ├── Cwise_scalar_power_array.cpp
│ │ │ │ │ ├── Cwise_sign.cpp
│ │ │ │ │ ├── Cwise_sin.cpp
│ │ │ │ │ ├── Cwise_sinh.cpp
│ │ │ │ │ ├── Cwise_slash_equal.cpp
│ │ │ │ │ ├── Cwise_sqrt.cpp
│ │ │ │ │ ├── Cwise_square.cpp
│ │ │ │ │ ├── Cwise_tan.cpp
│ │ │ │ │ ├── Cwise_tanh.cpp
│ │ │ │ │ ├── Cwise_times_equal.cpp
│ │ │ │ │ ├── DenseBase_LinSpaced.cpp
│ │ │ │ │ ├── DenseBase_LinSpacedInt.cpp
│ │ │ │ │ ├── DenseBase_LinSpaced_seq_deprecated.cpp
│ │ │ │ │ ├── DenseBase_setLinSpaced.cpp
│ │ │ │ │ ├── DirectionWise_hnormalized.cpp
│ │ │ │ │ ├── DirectionWise_replicate.cpp
│ │ │ │ │ ├── DirectionWise_replicate_int.cpp
│ │ │ │ │ ├── EigenSolver_EigenSolver_MatrixType.cpp
│ │ │ │ │ ├── EigenSolver_compute.cpp
│ │ │ │ │ ├── EigenSolver_eigenvalues.cpp
│ │ │ │ │ ├── EigenSolver_eigenvectors.cpp
│ │ │ │ │ ├── EigenSolver_pseudoEigenvectors.cpp
│ │ │ │ │ ├── FullPivHouseholderQR_solve.cpp
│ │ │ │ │ ├── FullPivLU_image.cpp
│ │ │ │ │ ├── FullPivLU_kernel.cpp
│ │ │ │ │ ├── FullPivLU_solve.cpp
│ │ │ │ │ ├── GeneralizedEigenSolver.cpp
│ │ │ │ │ ├── HessenbergDecomposition_compute.cpp
│ │ │ │ │ ├── HessenbergDecomposition_matrixH.cpp
│ │ │ │ │ ├── HessenbergDecomposition_packedMatrix.cpp
│ │ │ │ │ ├── HouseholderQR_householderQ.cpp
│ │ │ │ │ ├── HouseholderQR_solve.cpp
│ │ │ │ │ ├── HouseholderSequence_HouseholderSequence.cpp
│ │ │ │ │ ├── IOFormat.cpp
│ │ │ │ │ ├── JacobiSVD_basic.cpp
│ │ │ │ │ ├── Jacobi_makeGivens.cpp
│ │ │ │ │ ├── Jacobi_makeJacobi.cpp
│ │ │ │ │ ├── LLT_example.cpp
│ │ │ │ │ ├── LLT_solve.cpp
│ │ │ │ │ ├── LeastSquaresNormalEquations.cpp
│ │ │ │ │ ├── LeastSquaresQR.cpp
│ │ │ │ │ ├── Map_general_stride.cpp
│ │ │ │ │ ├── Map_inner_stride.cpp
│ │ │ │ │ ├── Map_outer_stride.cpp
│ │ │ │ │ ├── Map_placement_new.cpp
│ │ │ │ │ ├── Map_simple.cpp
│ │ │ │ │ ├── MatrixBase_adjoint.cpp
│ │ │ │ │ ├── MatrixBase_all.cpp
│ │ │ │ │ ├── MatrixBase_applyOnTheLeft.cpp
│ │ │ │ │ ├── MatrixBase_applyOnTheRight.cpp
│ │ │ │ │ ├── MatrixBase_array.cpp
│ │ │ │ │ ├── MatrixBase_array_const.cpp
│ │ │ │ │ ├── MatrixBase_asDiagonal.cpp
│ │ │ │ │ ├── MatrixBase_block_int_int.cpp
│ │ │ │ │ ├── MatrixBase_block_int_int_int_int.cpp
│ │ │ │ │ ├── MatrixBase_bottomLeftCorner_int_int.cpp
│ │ │ │ │ ├── MatrixBase_bottomRightCorner_int_int.cpp
│ │ │ │ │ ├── MatrixBase_bottomRows_int.cpp
│ │ │ │ │ ├── MatrixBase_cast.cpp
│ │ │ │ │ ├── MatrixBase_col.cpp
│ │ │ │ │ ├── MatrixBase_colwise.cpp
│ │ │ │ │ ├── MatrixBase_colwise_iterator_cxx11.cpp
│ │ │ │ │ ├── MatrixBase_computeInverseAndDetWithCheck.cpp
│ │ │ │ │ ├── MatrixBase_computeInverseWithCheck.cpp
│ │ │ │ │ ├── MatrixBase_cwiseAbs.cpp
│ │ │ │ │ ├── MatrixBase_cwiseAbs2.cpp
│ │ │ │ │ ├── MatrixBase_cwiseArg.cpp
│ │ │ │ │ ├── MatrixBase_cwiseEqual.cpp
│ │ │ │ │ ├── MatrixBase_cwiseInverse.cpp
│ │ │ │ │ ├── MatrixBase_cwiseMax.cpp
│ │ │ │ │ ├── MatrixBase_cwiseMin.cpp
│ │ │ │ │ ├── MatrixBase_cwiseNotEqual.cpp
│ │ │ │ │ ├── MatrixBase_cwiseProduct.cpp
│ │ │ │ │ ├── MatrixBase_cwiseQuotient.cpp
│ │ │ │ │ ├── MatrixBase_cwiseSign.cpp
│ │ │ │ │ ├── MatrixBase_cwiseSqrt.cpp
│ │ │ │ │ ├── MatrixBase_diagonal.cpp
│ │ │ │ │ ├── MatrixBase_diagonal_int.cpp
│ │ │ │ │ ├── MatrixBase_diagonal_template_int.cpp
│ │ │ │ │ ├── MatrixBase_eigenvalues.cpp
│ │ │ │ │ ├── MatrixBase_end_int.cpp
│ │ │ │ │ ├── MatrixBase_eval.cpp
│ │ │ │ │ ├── MatrixBase_fixedBlock_int_int.cpp
│ │ │ │ │ ├── MatrixBase_hnormalized.cpp
│ │ │ │ │ ├── MatrixBase_homogeneous.cpp
│ │ │ │ │ ├── MatrixBase_identity.cpp
│ │ │ │ │ ├── MatrixBase_identity_int_int.cpp
│ │ │ │ │ ├── MatrixBase_inverse.cpp
│ │ │ │ │ ├── MatrixBase_isDiagonal.cpp
│ │ │ │ │ ├── MatrixBase_isIdentity.cpp
│ │ │ │ │ ├── MatrixBase_isOnes.cpp
│ │ │ │ │ ├── MatrixBase_isOrthogonal.cpp
│ │ │ │ │ ├── MatrixBase_isUnitary.cpp
│ │ │ │ │ ├── MatrixBase_isZero.cpp
│ │ │ │ │ ├── MatrixBase_leftCols_int.cpp
│ │ │ │ │ ├── MatrixBase_noalias.cpp
│ │ │ │ │ ├── MatrixBase_ones.cpp
│ │ │ │ │ ├── MatrixBase_ones_int.cpp
│ │ │ │ │ ├── MatrixBase_ones_int_int.cpp
│ │ │ │ │ ├── MatrixBase_operatorNorm.cpp
│ │ │ │ │ ├── MatrixBase_prod.cpp
│ │ │ │ │ ├── MatrixBase_random.cpp
│ │ │ │ │ ├── MatrixBase_random_int.cpp
│ │ │ │ │ ├── MatrixBase_random_int_int.cpp
│ │ │ │ │ ├── MatrixBase_replicate.cpp
│ │ │ │ │ ├── MatrixBase_replicate_int_int.cpp
│ │ │ │ │ ├── MatrixBase_reshaped_auto.cpp
│ │ │ │ │ ├── MatrixBase_reshaped_fixed.cpp
│ │ │ │ │ ├── MatrixBase_reshaped_int_int.cpp
│ │ │ │ │ ├── MatrixBase_reshaped_to_vector.cpp
│ │ │ │ │ ├── MatrixBase_reverse.cpp
│ │ │ │ │ ├── MatrixBase_rightCols_int.cpp
│ │ │ │ │ ├── MatrixBase_row.cpp
│ │ │ │ │ ├── MatrixBase_rowwise.cpp
│ │ │ │ │ ├── MatrixBase_segment_int_int.cpp
│ │ │ │ │ ├── MatrixBase_select.cpp
│ │ │ │ │ ├── MatrixBase_selfadjointView.cpp
│ │ │ │ │ ├── MatrixBase_set.cpp
│ │ │ │ │ ├── MatrixBase_setIdentity.cpp
│ │ │ │ │ ├── MatrixBase_setOnes.cpp
│ │ │ │ │ ├── MatrixBase_setRandom.cpp
│ │ │ │ │ ├── MatrixBase_setZero.cpp
│ │ │ │ │ ├── MatrixBase_start_int.cpp
│ │ │ │ │ ├── MatrixBase_template_int_bottomRows.cpp
│ │ │ │ │ ├── MatrixBase_template_int_end.cpp
│ │ │ │ │ ├── MatrixBase_template_int_int_block_int_int_int_int.cpp
│ │ │ │ │ ├── MatrixBase_template_int_int_bottomLeftCorner.cpp
│ │ │ │ │ ├── MatrixBase_template_int_int_bottomLeftCorner_int_int.cpp
│ │ │ │ │ ├── MatrixBase_template_int_int_bottomRightCorner.cpp
│ │ │ │ │ ├── MatrixBase_template_int_int_bottomRightCorner_int_int.cpp
│ │ │ │ │ ├── MatrixBase_template_int_int_topLeftCorner.cpp
│ │ │ │ │ ├── MatrixBase_template_int_int_topLeftCorner_int_int.cpp
│ │ │ │ │ ├── MatrixBase_template_int_int_topRightCorner.cpp
│ │ │ │ │ ├── MatrixBase_template_int_int_topRightCorner_int_int.cpp
│ │ │ │ │ ├── MatrixBase_template_int_leftCols.cpp
│ │ │ │ │ ├── MatrixBase_template_int_rightCols.cpp
│ │ │ │ │ ├── MatrixBase_template_int_segment.cpp
│ │ │ │ │ ├── MatrixBase_template_int_start.cpp
│ │ │ │ │ ├── MatrixBase_template_int_topRows.cpp
│ │ │ │ │ ├── MatrixBase_topLeftCorner_int_int.cpp
│ │ │ │ │ ├── MatrixBase_topRightCorner_int_int.cpp
│ │ │ │ │ ├── MatrixBase_topRows_int.cpp
│ │ │ │ │ ├── MatrixBase_transpose.cpp
│ │ │ │ │ ├── MatrixBase_triangularView.cpp
│ │ │ │ │ ├── MatrixBase_zero.cpp
│ │ │ │ │ ├── MatrixBase_zero_int.cpp
│ │ │ │ │ ├── MatrixBase_zero_int_int.cpp
│ │ │ │ │ ├── Matrix_Map_stride.cpp
│ │ │ │ │ ├── Matrix_initializer_list_23_cxx11.cpp
│ │ │ │ │ ├── Matrix_initializer_list_vector_cxx11.cpp
│ │ │ │ │ ├── Matrix_resize_NoChange_int.cpp
│ │ │ │ │ ├── Matrix_resize_int.cpp
│ │ │ │ │ ├── Matrix_resize_int_NoChange.cpp
│ │ │ │ │ ├── Matrix_resize_int_int.cpp
│ │ │ │ │ ├── Matrix_setConstant_int.cpp
│ │ │ │ │ ├── Matrix_setConstant_int_int.cpp
│ │ │ │ │ ├── Matrix_setIdentity_int_int.cpp
│ │ │ │ │ ├── Matrix_setOnes_int.cpp
│ │ │ │ │ ├── Matrix_setOnes_int_int.cpp
│ │ │ │ │ ├── Matrix_setRandom_int.cpp
│ │ │ │ │ ├── Matrix_setRandom_int_int.cpp
│ │ │ │ │ ├── Matrix_setZero_int.cpp
│ │ │ │ │ ├── Matrix_setZero_int_int.cpp
│ │ │ │ │ ├── Matrix_variadic_ctor_cxx11.cpp
│ │ │ │ │ ├── PartialPivLU_solve.cpp
│ │ │ │ │ ├── PartialRedux_count.cpp
│ │ │ │ │ ├── PartialRedux_maxCoeff.cpp
│ │ │ │ │ ├── PartialRedux_minCoeff.cpp
│ │ │ │ │ ├── PartialRedux_norm.cpp
│ │ │ │ │ ├── PartialRedux_prod.cpp
│ │ │ │ │ ├── PartialRedux_squaredNorm.cpp
│ │ │ │ │ ├── PartialRedux_sum.cpp
│ │ │ │ │ ├── RealQZ_compute.cpp
│ │ │ │ │ ├── RealSchur_RealSchur_MatrixType.cpp
│ │ │ │ │ ├── RealSchur_compute.cpp
│ │ │ │ │ ├── SelfAdjointEigenSolver_SelfAdjointEigenSolver.cpp
│ │ │ │ │ ├── SelfAdjointEigenSolver_SelfAdjointEigenSolver_MatrixType.cpp
│ │ │ │ │ ├── SelfAdjointEigenSolver_SelfAdjointEigenSolver_MatrixType2.cpp
│ │ │ │ │ ├── SelfAdjointEigenSolver_compute_MatrixType.cpp
│ │ │ │ │ ├── SelfAdjointEigenSolver_compute_MatrixType2.cpp
│ │ │ │ │ ├── SelfAdjointEigenSolver_eigenvalues.cpp
│ │ │ │ │ ├── SelfAdjointEigenSolver_eigenvectors.cpp
│ │ │ │ │ ├── SelfAdjointEigenSolver_operatorInverseSqrt.cpp
│ │ │ │ │ ├── SelfAdjointEigenSolver_operatorSqrt.cpp
│ │ │ │ │ ├── SelfAdjointView_eigenvalues.cpp
│ │ │ │ │ ├── SelfAdjointView_operatorNorm.cpp
│ │ │ │ │ ├── Slicing_arrayexpr.cpp
│ │ │ │ │ ├── Slicing_custom_padding_cxx11.cpp
│ │ │ │ │ ├── Slicing_rawarray_cxx11.cpp
│ │ │ │ │ ├── Slicing_stdvector_cxx11.cpp
│ │ │ │ │ ├── SparseMatrix_coeffs.cpp
│ │ │ │ │ ├── TopicAliasing_block.cpp
│ │ │ │ │ ├── TopicAliasing_block_correct.cpp
│ │ │ │ │ ├── TopicAliasing_cwise.cpp
│ │ │ │ │ ├── TopicAliasing_mult1.cpp
│ │ │ │ │ ├── TopicAliasing_mult2.cpp
│ │ │ │ │ ├── TopicAliasing_mult3.cpp
│ │ │ │ │ ├── TopicAliasing_mult4.cpp
│ │ │ │ │ ├── TopicAliasing_mult5.cpp
│ │ │ │ │ ├── TopicStorageOrders_example.cpp
│ │ │ │ │ ├── Triangular_solve.cpp
│ │ │ │ │ ├── Tridiagonalization_Tridiagonalization_MatrixType.cpp
│ │ │ │ │ ├── Tridiagonalization_compute.cpp
│ │ │ │ │ ├── Tridiagonalization_decomposeInPlace.cpp
│ │ │ │ │ ├── Tridiagonalization_diagonal.cpp
│ │ │ │ │ ├── Tridiagonalization_householderCoefficients.cpp
│ │ │ │ │ ├── Tridiagonalization_packedMatrix.cpp
│ │ │ │ │ ├── Tutorial_AdvancedInitialization_Block.cpp
│ │ │ │ │ ├── Tutorial_AdvancedInitialization_CommaTemporary.cpp
│ │ │ │ │ ├── Tutorial_AdvancedInitialization_Join.cpp
│ │ │ │ │ ├── Tutorial_AdvancedInitialization_LinSpaced.cpp
│ │ │ │ │ ├── Tutorial_AdvancedInitialization_ThreeWays.cpp
│ │ │ │ │ ├── Tutorial_AdvancedInitialization_Zero.cpp
│ │ │ │ │ ├── Tutorial_Map_rowmajor.cpp
│ │ │ │ │ ├── Tutorial_Map_using.cpp
│ │ │ │ │ ├── Tutorial_ReshapeMat2Mat.cpp
│ │ │ │ │ ├── Tutorial_ReshapeMat2Vec.cpp
│ │ │ │ │ ├── Tutorial_SlicingCol.cpp
│ │ │ │ │ ├── Tutorial_SlicingVec.cpp
│ │ │ │ │ ├── Tutorial_commainit_01.cpp
│ │ │ │ │ ├── Tutorial_commainit_01b.cpp
│ │ │ │ │ ├── Tutorial_commainit_02.cpp
│ │ │ │ │ ├── Tutorial_range_for_loop_1d_cxx11.cpp
│ │ │ │ │ ├── Tutorial_range_for_loop_2d_cxx11.cpp
│ │ │ │ │ ├── Tutorial_reshaped_vs_resize_1.cpp
│ │ │ │ │ ├── Tutorial_reshaped_vs_resize_2.cpp
│ │ │ │ │ ├── Tutorial_solve_matrix_inverse.cpp
│ │ │ │ │ ├── Tutorial_solve_multiple_rhs.cpp
│ │ │ │ │ ├── Tutorial_solve_reuse_decomposition.cpp
│ │ │ │ │ ├── Tutorial_solve_singular.cpp
│ │ │ │ │ ├── Tutorial_solve_triangular.cpp
│ │ │ │ │ ├── Tutorial_solve_triangular_inplace.cpp
│ │ │ │ │ ├── Tutorial_std_sort.cpp
│ │ │ │ │ ├── Tutorial_std_sort_rows_cxx11.cpp
│ │ │ │ │ ├── VectorwiseOp_homogeneous.cpp
│ │ │ │ │ ├── Vectorwise_reverse.cpp
│ │ │ │ │ ├── class_FullPivLU.cpp
│ │ │ │ │ ├── compile_snippet.cpp.in
│ │ │ │ │ ├── tut_arithmetic_redux_minmax.cpp
│ │ │ │ │ ├── tut_arithmetic_transpose_aliasing.cpp
│ │ │ │ │ ├── tut_arithmetic_transpose_conjugate.cpp
│ │ │ │ │ ├── tut_arithmetic_transpose_inplace.cpp
│ │ │ │ │ └── tut_matrix_assignment_resizing.cpp
│ │ │ │ ├── special_examples/
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── Tutorial_sparse_example.cpp
│ │ │ │ │ ├── Tutorial_sparse_example_details.cpp
│ │ │ │ │ └── random_cpp11.cpp
│ │ │ │ └── tutorial.cpp
│ │ │ ├── eigen3.pc.in
│ │ │ ├── failtest/
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── bdcsvd_int.cpp
│ │ │ │ ├── block_nonconst_ctor_on_const_xpr_0.cpp
│ │ │ │ ├── block_nonconst_ctor_on_const_xpr_1.cpp
│ │ │ │ ├── block_nonconst_ctor_on_const_xpr_2.cpp
│ │ │ │ ├── block_on_const_type_actually_const_0.cpp
│ │ │ │ ├── block_on_const_type_actually_const_1.cpp
│ │ │ │ ├── colpivqr_int.cpp
│ │ │ │ ├── const_qualified_block_method_retval_0.cpp
│ │ │ │ ├── const_qualified_block_method_retval_1.cpp
│ │ │ │ ├── const_qualified_diagonal_method_retval.cpp
│ │ │ │ ├── const_qualified_transpose_method_retval.cpp
│ │ │ │ ├── cwiseunaryview_nonconst_ctor_on_const_xpr.cpp
│ │ │ │ ├── cwiseunaryview_on_const_type_actually_const.cpp
│ │ │ │ ├── diagonal_nonconst_ctor_on_const_xpr.cpp
│ │ │ │ ├── diagonal_on_const_type_actually_const.cpp
│ │ │ │ ├── eigensolver_cplx.cpp
│ │ │ │ ├── eigensolver_int.cpp
│ │ │ │ ├── failtest_sanity_check.cpp
│ │ │ │ ├── fullpivlu_int.cpp
│ │ │ │ ├── fullpivqr_int.cpp
│ │ │ │ ├── initializer_list_1.cpp
│ │ │ │ ├── initializer_list_2.cpp
│ │ │ │ ├── jacobisvd_int.cpp
│ │ │ │ ├── ldlt_int.cpp
│ │ │ │ ├── llt_int.cpp
│ │ │ │ ├── map_nonconst_ctor_on_const_ptr_0.cpp
│ │ │ │ ├── map_nonconst_ctor_on_const_ptr_1.cpp
│ │ │ │ ├── map_nonconst_ctor_on_const_ptr_2.cpp
│ │ │ │ ├── map_nonconst_ctor_on_const_ptr_3.cpp
│ │ │ │ ├── map_nonconst_ctor_on_const_ptr_4.cpp
│ │ │ │ ├── map_on_const_type_actually_const_0.cpp
│ │ │ │ ├── map_on_const_type_actually_const_1.cpp
│ │ │ │ ├── partialpivlu_int.cpp
│ │ │ │ ├── qr_int.cpp
│ │ │ │ ├── ref_1.cpp
│ │ │ │ ├── ref_2.cpp
│ │ │ │ ├── ref_3.cpp
│ │ │ │ ├── ref_4.cpp
│ │ │ │ ├── ref_5.cpp
│ │ │ │ ├── selfadjointview_nonconst_ctor_on_const_xpr.cpp
│ │ │ │ ├── selfadjointview_on_const_type_actually_const.cpp
│ │ │ │ ├── sparse_ref_1.cpp
│ │ │ │ ├── sparse_ref_2.cpp
│ │ │ │ ├── sparse_ref_3.cpp
│ │ │ │ ├── sparse_ref_4.cpp
│ │ │ │ ├── sparse_ref_5.cpp
│ │ │ │ ├── sparse_storage_mismatch.cpp
│ │ │ │ ├── swap_1.cpp
│ │ │ │ ├── swap_2.cpp
│ │ │ │ ├── ternary_1.cpp
│ │ │ │ ├── ternary_2.cpp
│ │ │ │ ├── transpose_nonconst_ctor_on_const_xpr.cpp
│ │ │ │ ├── transpose_on_const_type_actually_const.cpp
│ │ │ │ ├── triangularview_nonconst_ctor_on_const_xpr.cpp
│ │ │ │ └── triangularview_on_const_type_actually_const.cpp
│ │ │ ├── lapack/
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── cholesky.cpp
│ │ │ │ ├── clacgv.f
│ │ │ │ ├── cladiv.f
│ │ │ │ ├── clarf.f
│ │ │ │ ├── clarfb.f
│ │ │ │ ├── clarfg.f
│ │ │ │ ├── clarft.f
│ │ │ │ ├── complex_double.cpp
│ │ │ │ ├── complex_single.cpp
│ │ │ │ ├── dladiv.f
│ │ │ │ ├── dlamch.f
│ │ │ │ ├── dlapy2.f
│ │ │ │ ├── dlapy3.f
│ │ │ │ ├── dlarf.f
│ │ │ │ ├── dlarfb.f
│ │ │ │ ├── dlarfg.f
│ │ │ │ ├── dlarft.f
│ │ │ │ ├── double.cpp
│ │ │ │ ├── dsecnd_NONE.f
│ │ │ │ ├── eigenvalues.cpp
│ │ │ │ ├── ilaclc.f
│ │ │ │ ├── ilaclr.f
│ │ │ │ ├── iladlc.f
│ │ │ │ ├── iladlr.f
│ │ │ │ ├── ilaslc.f
│ │ │ │ ├── ilaslr.f
│ │ │ │ ├── ilazlc.f
│ │ │ │ ├── ilazlr.f
│ │ │ │ ├── lapack_common.h
│ │ │ │ ├── lu.cpp
│ │ │ │ ├── second_NONE.f
│ │ │ │ ├── single.cpp
│ │ │ │ ├── sladiv.f
│ │ │ │ ├── slamch.f
│ │ │ │ ├── slapy2.f
│ │ │ │ ├── slapy3.f
│ │ │ │ ├── slarf.f
│ │ │ │ ├── slarfb.f
│ │ │ │ ├── slarfg.f
│ │ │ │ ├── slarft.f
│ │ │ │ ├── svd.cpp
│ │ │ │ ├── zlacgv.f
│ │ │ │ ├── zladiv.f
│ │ │ │ ├── zlarf.f
│ │ │ │ ├── zlarfb.f
│ │ │ │ ├── zlarfg.f
│ │ │ │ └── zlarft.f
│ │ │ ├── scripts/
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── cdashtesting.cmake.in
│ │ │ │ ├── check.in
│ │ │ │ ├── debug.in
│ │ │ │ ├── eigen_gen_credits.cpp
│ │ │ │ ├── eigen_gen_docs
│ │ │ │ ├── eigen_gen_split_test_help.cmake
│ │ │ │ ├── eigen_monitor_perf.sh
│ │ │ │ ├── release.in
│ │ │ │ └── relicense.py
│ │ │ ├── signature_of_eigen3_matrix_library
│ │ │ ├── test/
│ │ │ │ ├── AnnoyingScalar.h
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── MovableScalar.h
│ │ │ │ ├── OffByOneScalar.h
│ │ │ │ ├── SafeScalar.h
│ │ │ │ ├── adjoint.cpp
│ │ │ │ ├── array_cwise.cpp
│ │ │ │ ├── array_for_matrix.cpp
│ │ │ │ ├── array_of_string.cpp
│ │ │ │ ├── array_replicate.cpp
│ │ │ │ ├── array_reverse.cpp
│ │ │ │ ├── bandmatrix.cpp
│ │ │ │ ├── basicstuff.cpp
│ │ │ │ ├── bdcsvd.cpp
│ │ │ │ ├── bfloat16_float.cpp
│ │ │ │ ├── bicgstab.cpp
│ │ │ │ ├── blasutil.cpp
│ │ │ │ ├── block.cpp
│ │ │ │ ├── boostmultiprec.cpp
│ │ │ │ ├── bug1213.cpp
│ │ │ │ ├── bug1213.h
│ │ │ │ ├── bug1213_main.cpp
│ │ │ │ ├── cholesky.cpp
│ │ │ │ ├── cholmod_support.cpp
│ │ │ │ ├── commainitializer.cpp
│ │ │ │ ├── conjugate_gradient.cpp
│ │ │ │ ├── conservative_resize.cpp
│ │ │ │ ├── constructor.cpp
│ │ │ │ ├── corners.cpp
│ │ │ │ ├── ctorleak.cpp
│ │ │ │ ├── denseLM.cpp
│ │ │ │ ├── dense_storage.cpp
│ │ │ │ ├── determinant.cpp
│ │ │ │ ├── diagonal.cpp
│ │ │ │ ├── diagonal_matrix_variadic_ctor.cpp
│ │ │ │ ├── diagonalmatrices.cpp
│ │ │ │ ├── dontalign.cpp
│ │ │ │ ├── dynalloc.cpp
│ │ │ │ ├── eigen2support.cpp
│ │ │ │ ├── eigensolver_complex.cpp
│ │ │ │ ├── eigensolver_generalized_real.cpp
│ │ │ │ ├── eigensolver_generic.cpp
│ │ │ │ ├── eigensolver_selfadjoint.cpp
│ │ │ │ ├── evaluator_common.h
│ │ │ │ ├── evaluators.cpp
│ │ │ │ ├── exceptions.cpp
│ │ │ │ ├── fastmath.cpp
│ │ │ │ ├── first_aligned.cpp
│ │ │ │ ├── geo_alignedbox.cpp
│ │ │ │ ├── geo_eulerangles.cpp
│ │ │ │ ├── geo_homogeneous.cpp
│ │ │ │ ├── geo_hyperplane.cpp
│ │ │ │ ├── geo_orthomethods.cpp
│ │ │ │ ├── geo_parametrizedline.cpp
│ │ │ │ ├── geo_quaternion.cpp
│ │ │ │ ├── geo_transformations.cpp
│ │ │ │ ├── gpu_basic.cu
│ │ │ │ ├── gpu_common.h
│ │ │ │ ├── half_float.cpp
│ │ │ │ ├── hessenberg.cpp
│ │ │ │ ├── householder.cpp
│ │ │ │ ├── incomplete_cholesky.cpp
│ │ │ │ ├── indexed_view.cpp
│ │ │ │ ├── initializer_list_construction.cpp
│ │ │ │ ├── inplace_decomposition.cpp
│ │ │ │ ├── integer_types.cpp
│ │ │ │ ├── inverse.cpp
│ │ │ │ ├── io.cpp
│ │ │ │ ├── is_same_dense.cpp
│ │ │ │ ├── jacobi.cpp
│ │ │ │ ├── jacobisvd.cpp
│ │ │ │ ├── klu_support.cpp
│ │ │ │ ├── linearstructure.cpp
│ │ │ │ ├── lscg.cpp
│ │ │ │ ├── lu.cpp
│ │ │ │ ├── main.h
│ │ │ │ ├── mapped_matrix.cpp
│ │ │ │ ├── mapstaticmethods.cpp
│ │ │ │ ├── mapstride.cpp
│ │ │ │ ├── meta.cpp
│ │ │ │ ├── metis_support.cpp
│ │ │ │ ├── miscmatrices.cpp
│ │ │ │ ├── mixingtypes.cpp
│ │ │ │ ├── mpl2only.cpp
│ │ │ │ ├── nestbyvalue.cpp
│ │ │ │ ├── nesting_ops.cpp
│ │ │ │ ├── nomalloc.cpp
│ │ │ │ ├── nullary.cpp
│ │ │ │ ├── num_dimensions.cpp
│ │ │ │ ├── numext.cpp
│ │ │ │ ├── packetmath.cpp
│ │ │ │ ├── packetmath_test_shared.h
│ │ │ │ ├── pardiso_support.cpp
│ │ │ │ ├── pastix_support.cpp
│ │ │ │ ├── permutationmatrices.cpp
│ │ │ │ ├── prec_inverse_4x4.cpp
│ │ │ │ ├── product.h
│ │ │ │ ├── product_extra.cpp
│ │ │ │ ├── product_large.cpp
│ │ │ │ ├── product_mmtr.cpp
│ │ │ │ ├── product_notemporary.cpp
│ │ │ │ ├── product_selfadjoint.cpp
│ │ │ │ ├── product_small.cpp
│ │ │ │ ├── product_symm.cpp
│ │ │ │ ├── product_syrk.cpp
│ │ │ │ ├── product_trmm.cpp
│ │ │ │ ├── product_trmv.cpp
│ │ │ │ ├── product_trsolve.cpp
│ │ │ │ ├── qr.cpp
│ │ │ │ ├── qr_colpivoting.cpp
│ │ │ │ ├── qr_fullpivoting.cpp
│ │ │ │ ├── qtvector.cpp
│ │ │ │ ├── rand.cpp
│ │ │ │ ├── random_matrix.cpp
│ │ │ │ ├── random_without_cast_overflow.h
│ │ │ │ ├── real_qz.cpp
│ │ │ │ ├── redux.cpp
│ │ │ │ ├── ref.cpp
│ │ │ │ ├── reshape.cpp
│ │ │ │ ├── resize.cpp
│ │ │ │ ├── rvalue_types.cpp
│ │ │ │ ├── schur_complex.cpp
│ │ │ │ ├── schur_real.cpp
│ │ │ │ ├── selfadjoint.cpp
│ │ │ │ ├── simplicial_cholesky.cpp
│ │ │ │ ├── sizeof.cpp
│ │ │ │ ├── sizeoverflow.cpp
│ │ │ │ ├── smallvectors.cpp
│ │ │ │ ├── solverbase.h
│ │ │ │ ├── sparse.h
│ │ │ │ ├── sparseLM.cpp
│ │ │ │ ├── sparse_basic.cpp
│ │ │ │ ├── sparse_block.cpp
│ │ │ │ ├── sparse_permutations.cpp
│ │ │ │ ├── sparse_product.cpp
│ │ │ │ ├── sparse_ref.cpp
│ │ │ │ ├── sparse_solver.h
│ │ │ │ ├── sparse_solvers.cpp
│ │ │ │ ├── sparse_vector.cpp
│ │ │ │ ├── sparselu.cpp
│ │ │ │ ├── sparseqr.cpp
│ │ │ │ ├── special_numbers.cpp
│ │ │ │ ├── split_test_helper.h
│ │ │ │ ├── spqr_support.cpp
│ │ │ │ ├── stable_norm.cpp
│ │ │ │ ├── stddeque.cpp
│ │ │ │ ├── stddeque_overload.cpp
│ │ │ │ ├── stdlist.cpp
│ │ │ │ ├── stdlist_overload.cpp
│ │ │ │ ├── stdvector.cpp
│ │ │ │ ├── stdvector_overload.cpp
│ │ │ │ ├── stl_iterators.cpp
│ │ │ │ ├── superlu_support.cpp
│ │ │ │ ├── svd_common.h
│ │ │ │ ├── svd_fill.h
│ │ │ │ ├── swap.cpp
│ │ │ │ ├── symbolic_index.cpp
│ │ │ │ ├── triangular.cpp
│ │ │ │ ├── type_alias.cpp
│ │ │ │ ├── umeyama.cpp
│ │ │ │ ├── umfpack_support.cpp
│ │ │ │ ├── unalignedcount.cpp
│ │ │ │ ├── upperbidiagonalization.cpp
│ │ │ │ ├── vectorization_logic.cpp
│ │ │ │ ├── vectorwiseop.cpp
│ │ │ │ ├── visitor.cpp
│ │ │ │ └── zerosized.cpp
│ │ │ └── unsupported/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── Eigen/
│ │ │ │ ├── AdolcForward
│ │ │ │ ├── AlignedVector3
│ │ │ │ ├── ArpackSupport
│ │ │ │ ├── AutoDiff
│ │ │ │ ├── BVH
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── CXX11/
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── Tensor
│ │ │ │ │ ├── TensorSymmetry
│ │ │ │ │ ├── ThreadPool
│ │ │ │ │ └── src/
│ │ │ │ │ ├── Tensor/
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── Tensor.h
│ │ │ │ │ │ ├── TensorArgMax.h
│ │ │ │ │ │ ├── TensorAssign.h
│ │ │ │ │ │ ├── TensorBase.h
│ │ │ │ │ │ ├── TensorBlock.h
│ │ │ │ │ │ ├── TensorBroadcasting.h
│ │ │ │ │ │ ├── TensorChipping.h
│ │ │ │ │ │ ├── TensorConcatenation.h
│ │ │ │ │ │ ├── TensorContraction.h
│ │ │ │ │ │ ├── TensorContractionBlocking.h
│ │ │ │ │ │ ├── TensorContractionCuda.h
│ │ │ │ │ │ ├── TensorContractionGpu.h
│ │ │ │ │ │ ├── TensorContractionMapper.h
│ │ │ │ │ │ ├── TensorContractionSycl.h
│ │ │ │ │ │ ├── TensorContractionThreadPool.h
│ │ │ │ │ │ ├── TensorConversion.h
│ │ │ │ │ │ ├── TensorConvolution.h
│ │ │ │ │ │ ├── TensorConvolutionSycl.h
│ │ │ │ │ │ ├── TensorCostModel.h
│ │ │ │ │ │ ├── TensorCustomOp.h
│ │ │ │ │ │ ├── TensorDevice.h
│ │ │ │ │ │ ├── TensorDeviceCuda.h
│ │ │ │ │ │ ├── TensorDeviceDefault.h
│ │ │ │ │ │ ├── TensorDeviceGpu.h
│ │ │ │ │ │ ├── TensorDeviceSycl.h
│ │ │ │ │ │ ├── TensorDeviceThreadPool.h
│ │ │ │ │ │ ├── TensorDimensionList.h
│ │ │ │ │ │ ├── TensorDimensions.h
│ │ │ │ │ │ ├── TensorEvalTo.h
│ │ │ │ │ │ ├── TensorEvaluator.h
│ │ │ │ │ │ ├── TensorExecutor.h
│ │ │ │ │ │ ├── TensorExpr.h
│ │ │ │ │ │ ├── TensorFFT.h
│ │ │ │ │ │ ├── TensorFixedSize.h
│ │ │ │ │ │ ├── TensorForcedEval.h
│ │ │ │ │ │ ├── TensorForwardDeclarations.h
│ │ │ │ │ │ ├── TensorFunctors.h
│ │ │ │ │ │ ├── TensorGenerator.h
│ │ │ │ │ │ ├── TensorGlobalFunctions.h
│ │ │ │ │ │ ├── TensorGpuHipCudaDefines.h
│ │ │ │ │ │ ├── TensorGpuHipCudaUndefines.h
│ │ │ │ │ │ ├── TensorIO.h
│ │ │ │ │ │ ├── TensorImagePatch.h
│ │ │ │ │ │ ├── TensorIndexList.h
│ │ │ │ │ │ ├── TensorInflation.h
│ │ │ │ │ │ ├── TensorInitializer.h
│ │ │ │ │ │ ├── TensorIntDiv.h
│ │ │ │ │ │ ├── TensorLayoutSwap.h
│ │ │ │ │ │ ├── TensorMacros.h
│ │ │ │ │ │ ├── TensorMap.h
│ │ │ │ │ │ ├── TensorMeta.h
│ │ │ │ │ │ ├── TensorMorphing.h
│ │ │ │ │ │ ├── TensorPadding.h
│ │ │ │ │ │ ├── TensorPatch.h
│ │ │ │ │ │ ├── TensorRandom.h
│ │ │ │ │ │ ├── TensorReduction.h
│ │ │ │ │ │ ├── TensorReductionCuda.h
│ │ │ │ │ │ ├── TensorReductionGpu.h
│ │ │ │ │ │ ├── TensorReductionSycl.h
│ │ │ │ │ │ ├── TensorRef.h
│ │ │ │ │ │ ├── TensorReverse.h
│ │ │ │ │ │ ├── TensorScan.h
│ │ │ │ │ │ ├── TensorScanSycl.h
│ │ │ │ │ │ ├── TensorShuffling.h
│ │ │ │ │ │ ├── TensorStorage.h
│ │ │ │ │ │ ├── TensorStriding.h
│ │ │ │ │ │ ├── TensorTrace.h
│ │ │ │ │ │ ├── TensorTraits.h
│ │ │ │ │ │ ├── TensorUInt128.h
│ │ │ │ │ │ └── TensorVolumePatch.h
│ │ │ │ │ ├── TensorSymmetry/
│ │ │ │ │ │ ├── DynamicSymmetry.h
│ │ │ │ │ │ ├── StaticSymmetry.h
│ │ │ │ │ │ ├── Symmetry.h
│ │ │ │ │ │ └── util/
│ │ │ │ │ │ └── TemplateGroupTheory.h
│ │ │ │ │ ├── ThreadPool/
│ │ │ │ │ │ ├── Barrier.h
│ │ │ │ │ │ ├── EventCount.h
│ │ │ │ │ │ ├── NonBlockingThreadPool.h
│ │ │ │ │ │ ├── RunQueue.h
│ │ │ │ │ │ ├── ThreadCancel.h
│ │ │ │ │ │ ├── ThreadEnvironment.h
│ │ │ │ │ │ ├── ThreadLocal.h
│ │ │ │ │ │ ├── ThreadPoolInterface.h
│ │ │ │ │ │ └── ThreadYield.h
│ │ │ │ │ └── util/
│ │ │ │ │ ├── CXX11Meta.h
│ │ │ │ │ ├── CXX11Workarounds.h
│ │ │ │ │ ├── EmulateArray.h
│ │ │ │ │ └── MaxSizeVector.h
│ │ │ │ ├── EulerAngles
│ │ │ │ ├── FFT
│ │ │ │ ├── IterativeSolvers
│ │ │ │ ├── KroneckerProduct
│ │ │ │ ├── LevenbergMarquardt
│ │ │ │ ├── MPRealSupport
│ │ │ │ ├── MatrixFunctions
│ │ │ │ ├── MoreVectorization
│ │ │ │ ├── NonLinearOptimization
│ │ │ │ ├── NumericalDiff
│ │ │ │ ├── OpenGLSupport
│ │ │ │ ├── Polynomials
│ │ │ │ ├── Skyline
│ │ │ │ ├── SparseExtra
│ │ │ │ ├── SpecialFunctions
│ │ │ │ ├── Splines
│ │ │ │ └── src/
│ │ │ │ ├── AutoDiff/
│ │ │ │ │ ├── AutoDiffJacobian.h
│ │ │ │ │ ├── AutoDiffScalar.h
│ │ │ │ │ └── AutoDiffVector.h
│ │ │ │ ├── BVH/
│ │ │ │ │ ├── BVAlgorithms.h
│ │ │ │ │ └── KdBVH.h
│ │ │ │ ├── Eigenvalues/
│ │ │ │ │ └── ArpackSelfAdjointEigenSolver.h
│ │ │ │ ├── EulerAngles/
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── EulerAngles.h
│ │ │ │ │ └── EulerSystem.h
│ │ │ │ ├── FFT/
│ │ │ │ │ ├── ei_fftw_impl.h
│ │ │ │ │ └── ei_kissfft_impl.h
│ │ │ │ ├── IterativeSolvers/
│ │ │ │ │ ├── ConstrainedConjGrad.h
│ │ │ │ │ ├── DGMRES.h
│ │ │ │ │ ├── GMRES.h
│ │ │ │ │ ├── IDRS.h
│ │ │ │ │ ├── IncompleteLU.h
│ │ │ │ │ ├── IterationController.h
│ │ │ │ │ ├── MINRES.h
│ │ │ │ │ └── Scaling.h
│ │ │ │ ├── KroneckerProduct/
│ │ │ │ │ └── KroneckerTensorProduct.h
│ │ │ │ ├── LevenbergMarquardt/
│ │ │ │ │ ├── CopyrightMINPACK.txt
│ │ │ │ │ ├── LMcovar.h
│ │ │ │ │ ├── LMonestep.h
│ │ │ │ │ ├── LMpar.h
│ │ │ │ │ ├── LMqrsolv.h
│ │ │ │ │ └── LevenbergMarquardt.h
│ │ │ │ ├── MatrixFunctions/
│ │ │ │ │ ├── MatrixExponential.h
│ │ │ │ │ ├── MatrixFunction.h
│ │ │ │ │ ├── MatrixLogarithm.h
│ │ │ │ │ ├── MatrixPower.h
│ │ │ │ │ ├── MatrixSquareRoot.h
│ │ │ │ │ └── StemFunction.h
│ │ │ │ ├── MoreVectorization/
│ │ │ │ │ └── MathFunctions.h
│ │ │ │ ├── NonLinearOptimization/
│ │ │ │ │ ├── HybridNonLinearSolver.h
│ │ │ │ │ ├── LevenbergMarquardt.h
│ │ │ │ │ ├── chkder.h
│ │ │ │ │ ├── covar.h
│ │ │ │ │ ├── dogleg.h
│ │ │ │ │ ├── fdjac1.h
│ │ │ │ │ ├── lmpar.h
│ │ │ │ │ ├── qrsolv.h
│ │ │ │ │ ├── r1mpyq.h
│ │ │ │ │ ├── r1updt.h
│ │ │ │ │ └── rwupdt.h
│ │ │ │ ├── NumericalDiff/
│ │ │ │ │ └── NumericalDiff.h
│ │ │ │ ├── Polynomials/
│ │ │ │ │ ├── Companion.h
│ │ │ │ │ ├── PolynomialSolver.h
│ │ │ │ │ └── PolynomialUtils.h
│ │ │ │ ├── Skyline/
│ │ │ │ │ ├── SkylineInplaceLU.h
│ │ │ │ │ ├── SkylineMatrix.h
│ │ │ │ │ ├── SkylineMatrixBase.h
│ │ │ │ │ ├── SkylineProduct.h
│ │ │ │ │ ├── SkylineStorage.h
│ │ │ │ │ └── SkylineUtil.h
│ │ │ │ ├── SparseExtra/
│ │ │ │ │ ├── BlockSparseMatrix.h
│ │ │ │ │ ├── MarketIO.h
│ │ │ │ │ ├── MatrixMarketIterator.h
│ │ │ │ │ └── RandomSetter.h
│ │ │ │ ├── SpecialFunctions/
│ │ │ │ │ ├── BesselFunctionsArrayAPI.h
│ │ │ │ │ ├── BesselFunctionsBFloat16.h
│ │ │ │ │ ├── BesselFunctionsFunctors.h
│ │ │ │ │ ├── BesselFunctionsHalf.h
│ │ │ │ │ ├── BesselFunctionsImpl.h
│ │ │ │ │ ├── BesselFunctionsPacketMath.h
│ │ │ │ │ ├── HipVectorCompatibility.h
│ │ │ │ │ ├── SpecialFunctionsArrayAPI.h
│ │ │ │ │ ├── SpecialFunctionsBFloat16.h
│ │ │ │ │ ├── SpecialFunctionsFunctors.h
│ │ │ │ │ ├── SpecialFunctionsHalf.h
│ │ │ │ │ ├── SpecialFunctionsImpl.h
│ │ │ │ │ ├── SpecialFunctionsPacketMath.h
│ │ │ │ │ └── arch/
│ │ │ │ │ ├── AVX/
│ │ │ │ │ │ ├── BesselFunctions.h
│ │ │ │ │ │ └── SpecialFunctions.h
│ │ │ │ │ ├── AVX512/
│ │ │ │ │ │ ├── BesselFunctions.h
│ │ │ │ │ │ └── SpecialFunctions.h
│ │ │ │ │ ├── GPU/
│ │ │ │ │ │ └── SpecialFunctions.h
│ │ │ │ │ └── NEON/
│ │ │ │ │ ├── BesselFunctions.h
│ │ │ │ │ └── SpecialFunctions.h
│ │ │ │ └── Splines/
│ │ │ │ ├── Spline.h
│ │ │ │ ├── SplineFitting.h
│ │ │ │ └── SplineFwd.h
│ │ │ ├── README.txt
│ │ │ ├── bench/
│ │ │ │ └── bench_svd.cpp
│ │ │ ├── doc/
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── Overview.dox
│ │ │ │ ├── SYCL.dox
│ │ │ │ ├── eigendoxy_layout.xml.in
│ │ │ │ ├── examples/
│ │ │ │ │ ├── BVH_Example.cpp
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── EulerAngles.cpp
│ │ │ │ │ ├── FFT.cpp
│ │ │ │ │ ├── MatrixExponential.cpp
│ │ │ │ │ ├── MatrixFunction.cpp
│ │ │ │ │ ├── MatrixLogarithm.cpp
│ │ │ │ │ ├── MatrixPower.cpp
│ │ │ │ │ ├── MatrixPower_optimal.cpp
│ │ │ │ │ ├── MatrixSine.cpp
│ │ │ │ │ ├── MatrixSinh.cpp
│ │ │ │ │ ├── MatrixSquareRoot.cpp
│ │ │ │ │ ├── PolynomialSolver1.cpp
│ │ │ │ │ ├── PolynomialUtils1.cpp
│ │ │ │ │ └── SYCL/
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ └── CwiseMul.cpp
│ │ │ │ └── snippets/
│ │ │ │ └── CMakeLists.txt
│ │ │ └── test/
│ │ │ ├── BVH.cpp
│ │ │ ├── CMakeLists.txt
│ │ │ ├── EulerAngles.cpp
│ │ │ ├── FFT.cpp
│ │ │ ├── FFTW.cpp
│ │ │ ├── NonLinearOptimization.cpp
│ │ │ ├── NumericalDiff.cpp
│ │ │ ├── alignedvector3.cpp
│ │ │ ├── autodiff.cpp
│ │ │ ├── autodiff_scalar.cpp
│ │ │ ├── bessel_functions.cpp
│ │ │ ├── cxx11_eventcount.cpp
│ │ │ ├── cxx11_maxsizevector.cpp
│ │ │ ├── cxx11_meta.cpp
│ │ │ ├── cxx11_non_blocking_thread_pool.cpp
│ │ │ ├── cxx11_runqueue.cpp
│ │ │ ├── cxx11_tensor_argmax.cpp
│ │ │ ├── cxx11_tensor_argmax_gpu.cu
│ │ │ ├── cxx11_tensor_argmax_sycl.cpp
│ │ │ ├── cxx11_tensor_assign.cpp
│ │ │ ├── cxx11_tensor_block_access.cpp
│ │ │ ├── cxx11_tensor_block_eval.cpp
│ │ │ ├── cxx11_tensor_block_io.cpp
│ │ │ ├── cxx11_tensor_broadcast_sycl.cpp
│ │ │ ├── cxx11_tensor_broadcasting.cpp
│ │ │ ├── cxx11_tensor_builtins_sycl.cpp
│ │ │ ├── cxx11_tensor_cast_float16_gpu.cu
│ │ │ ├── cxx11_tensor_casts.cpp
│ │ │ ├── cxx11_tensor_chipping.cpp
│ │ │ ├── cxx11_tensor_chipping_sycl.cpp
│ │ │ ├── cxx11_tensor_comparisons.cpp
│ │ │ ├── cxx11_tensor_complex_cwise_ops_gpu.cu
│ │ │ ├── cxx11_tensor_complex_gpu.cu
│ │ │ ├── cxx11_tensor_concatenation.cpp
│ │ │ ├── cxx11_tensor_concatenation_sycl.cpp
│ │ │ ├── cxx11_tensor_const.cpp
│ │ │ ├── cxx11_tensor_contract_gpu.cu
│ │ │ ├── cxx11_tensor_contract_sycl.cpp
│ │ │ ├── cxx11_tensor_contraction.cpp
│ │ │ ├── cxx11_tensor_convolution.cpp
│ │ │ ├── cxx11_tensor_convolution_sycl.cpp
│ │ │ ├── cxx11_tensor_custom_index.cpp
│ │ │ ├── cxx11_tensor_custom_op.cpp
│ │ │ ├── cxx11_tensor_custom_op_sycl.cpp
│ │ │ ├── cxx11_tensor_device.cu
│ │ │ ├── cxx11_tensor_device_sycl.cpp
│ │ │ ├── cxx11_tensor_dimension.cpp
│ │ │ ├── cxx11_tensor_empty.cpp
│ │ │ ├── cxx11_tensor_executor.cpp
│ │ │ ├── cxx11_tensor_expr.cpp
│ │ │ ├── cxx11_tensor_fft.cpp
│ │ │ ├── cxx11_tensor_fixed_size.cpp
│ │ │ ├── cxx11_tensor_forced_eval.cpp
│ │ │ ├── cxx11_tensor_forced_eval_sycl.cpp
│ │ │ ├── cxx11_tensor_generator.cpp
│ │ │ ├── cxx11_tensor_generator_sycl.cpp
│ │ │ ├── cxx11_tensor_gpu.cu
│ │ │ ├── cxx11_tensor_ifft.cpp
│ │ │ ├── cxx11_tensor_image_op_sycl.cpp
│ │ │ ├── cxx11_tensor_image_patch.cpp
│ │ │ ├── cxx11_tensor_image_patch_sycl.cpp
│ │ │ ├── cxx11_tensor_index_list.cpp
│ │ │ ├── cxx11_tensor_inflation.cpp
│ │ │ ├── cxx11_tensor_inflation_sycl.cpp
│ │ │ ├── cxx11_tensor_intdiv.cpp
│ │ │ ├── cxx11_tensor_io.cpp
│ │ │ ├── cxx11_tensor_layout_swap.cpp
│ │ │ ├── cxx11_tensor_layout_swap_sycl.cpp
│ │ │ ├── cxx11_tensor_lvalue.cpp
│ │ │ ├── cxx11_tensor_map.cpp
│ │ │ ├── cxx11_tensor_math.cpp
│ │ │ ├── cxx11_tensor_math_sycl.cpp
│ │ │ ├── cxx11_tensor_mixed_indices.cpp
│ │ │ ├── cxx11_tensor_morphing.cpp
│ │ │ ├── cxx11_tensor_morphing_sycl.cpp
│ │ │ ├── cxx11_tensor_move.cpp
│ │ │ ├── cxx11_tensor_notification.cpp
│ │ │ ├── cxx11_tensor_of_complex.cpp
│ │ │ ├── cxx11_tensor_of_const_values.cpp
│ │ │ ├── cxx11_tensor_of_float16_gpu.cu
│ │ │ ├── cxx11_tensor_of_strings.cpp
│ │ │ ├── cxx11_tensor_padding.cpp
│ │ │ ├── cxx11_tensor_padding_sycl.cpp
│ │ │ ├── cxx11_tensor_patch.cpp
│ │ │ ├── cxx11_tensor_patch_sycl.cpp
│ │ │ ├── cxx11_tensor_random.cpp
│ │ │ ├── cxx11_tensor_random_gpu.cu
│ │ │ ├── cxx11_tensor_random_sycl.cpp
│ │ │ ├── cxx11_tensor_reduction.cpp
│ │ │ ├── cxx11_tensor_reduction_gpu.cu
│ │ │ ├── cxx11_tensor_reduction_sycl.cpp
│ │ │ ├── cxx11_tensor_ref.cpp
│ │ │ ├── cxx11_tensor_reverse.cpp
│ │ │ ├── cxx11_tensor_reverse_sycl.cpp
│ │ │ ├── cxx11_tensor_roundings.cpp
│ │ │ ├── cxx11_tensor_scan.cpp
│ │ │ ├── cxx11_tensor_scan_gpu.cu
│ │ │ ├── cxx11_tensor_scan_sycl.cpp
│ │ │ ├── cxx11_tensor_shuffling.cpp
│ │ │ ├── cxx11_tensor_shuffling_sycl.cpp
│ │ │ ├── cxx11_tensor_simple.cpp
│ │ │ ├── cxx11_tensor_striding.cpp
│ │ │ ├── cxx11_tensor_striding_sycl.cpp
│ │ │ ├── cxx11_tensor_sugar.cpp
│ │ │ ├── cxx11_tensor_sycl.cpp
│ │ │ ├── cxx11_tensor_symmetry.cpp
│ │ │ ├── cxx11_tensor_thread_local.cpp
│ │ │ ├── cxx11_tensor_thread_pool.cpp
│ │ │ ├── cxx11_tensor_trace.cpp
│ │ │ ├── cxx11_tensor_uint128.cpp
│ │ │ ├── cxx11_tensor_volume_patch.cpp
│ │ │ ├── cxx11_tensor_volume_patch_sycl.cpp
│ │ │ ├── dgmres.cpp
│ │ │ ├── forward_adolc.cpp
│ │ │ ├── gmres.cpp
│ │ │ ├── idrs.cpp
│ │ │ ├── kronecker_product.cpp
│ │ │ ├── levenberg_marquardt.cpp
│ │ │ ├── matrix_exponential.cpp
│ │ │ ├── matrix_function.cpp
│ │ │ ├── matrix_functions.h
│ │ │ ├── matrix_power.cpp
│ │ │ ├── matrix_square_root.cpp
│ │ │ ├── minres.cpp
│ │ │ ├── mpreal_support.cpp
│ │ │ ├── openglsupport.cpp
│ │ │ ├── polynomialsolver.cpp
│ │ │ ├── polynomialutils.cpp
│ │ │ ├── sparse_extra.cpp
│ │ │ ├── special_functions.cpp
│ │ │ ├── special_packetmath.cpp
│ │ │ └── splines.cpp
│ │ ├── lietorch/
│ │ │ ├── .gitignore
│ │ │ ├── .gitmodules
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── eigen/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── .gitlab-ci.yml
│ │ │ │ ├── .hgeol
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── COPYING.APACHE
│ │ │ │ ├── COPYING.BSD
│ │ │ │ ├── COPYING.GPL
│ │ │ │ ├── COPYING.LGPL
│ │ │ │ ├── COPYING.MINPACK
│ │ │ │ ├── COPYING.MPL2
│ │ │ │ ├── COPYING.README
│ │ │ │ ├── CTestConfig.cmake
│ │ │ │ ├── CTestCustom.cmake.in
│ │ │ │ ├── Eigen/
│ │ │ │ │ ├── Cholesky
│ │ │ │ │ ├── CholmodSupport
│ │ │ │ │ ├── Dense
│ │ │ │ │ ├── Eigen
│ │ │ │ │ ├── Eigenvalues
│ │ │ │ │ ├── Geometry
│ │ │ │ │ ├── Householder
│ │ │ │ │ ├── IterativeLinearSolvers
│ │ │ │ │ ├── Jacobi
│ │ │ │ │ ├── KLUSupport
│ │ │ │ │ ├── LU
│ │ │ │ │ ├── MetisSupport
│ │ │ │ │ ├── OrderingMethods
│ │ │ │ │ ├── PaStiXSupport
│ │ │ │ │ ├── PardisoSupport
│ │ │ │ │ ├── QR
│ │ │ │ │ ├── QtAlignedMalloc
│ │ │ │ │ ├── SPQRSupport
│ │ │ │ │ ├── SVD
│ │ │ │ │ ├── Sparse
│ │ │ │ │ ├── SparseCholesky
│ │ │ │ │ ├── SparseCore
│ │ │ │ │ ├── SparseLU
│ │ │ │ │ ├── SparseQR
│ │ │ │ │ ├── StdDeque
│ │ │ │ │ ├── StdList
│ │ │ │ │ ├── StdVector
│ │ │ │ │ ├── SuperLUSupport
│ │ │ │ │ ├── UmfPackSupport
│ │ │ │ │ └── src/
│ │ │ │ │ ├── Cholesky/
│ │ │ │ │ │ ├── LDLT.h
│ │ │ │ │ │ ├── LLT.h
│ │ │ │ │ │ └── LLT_LAPACKE.h
│ │ │ │ │ ├── CholmodSupport/
│ │ │ │ │ │ └── CholmodSupport.h
│ │ │ │ │ ├── Eigenvalues/
│ │ │ │ │ │ ├── ComplexEigenSolver.h
│ │ │ │ │ │ ├── ComplexSchur.h
│ │ │ │ │ │ ├── ComplexSchur_LAPACKE.h
│ │ │ │ │ │ ├── EigenSolver.h
│ │ │ │ │ │ ├── GeneralizedEigenSolver.h
│ │ │ │ │ │ ├── GeneralizedSelfAdjointEigenSolver.h
│ │ │ │ │ │ ├── HessenbergDecomposition.h
│ │ │ │ │ │ ├── MatrixBaseEigenvalues.h
│ │ │ │ │ │ ├── RealQZ.h
│ │ │ │ │ │ ├── RealSchur.h
│ │ │ │ │ │ ├── RealSchur_LAPACKE.h
│ │ │ │ │ │ ├── SelfAdjointEigenSolver.h
│ │ │ │ │ │ ├── SelfAdjointEigenSolver_LAPACKE.h
│ │ │ │ │ │ └── Tridiagonalization.h
│ │ │ │ │ ├── Geometry/
│ │ │ │ │ │ ├── AlignedBox.h
│ │ │ │ │ │ ├── AngleAxis.h
│ │ │ │ │ │ ├── EulerAngles.h
│ │ │ │ │ │ ├── Homogeneous.h
│ │ │ │ │ │ ├── Hyperplane.h
│ │ │ │ │ │ ├── OrthoMethods.h
│ │ │ │ │ │ ├── ParametrizedLine.h
│ │ │ │ │ │ ├── Quaternion.h
│ │ │ │ │ │ ├── Rotation2D.h
│ │ │ │ │ │ ├── RotationBase.h
│ │ │ │ │ │ ├── Scaling.h
│ │ │ │ │ │ ├── Transform.h
│ │ │ │ │ │ ├── Translation.h
│ │ │ │ │ │ ├── Umeyama.h
│ │ │ │ │ │ └── arch/
│ │ │ │ │ │ └── Geometry_SIMD.h
│ │ │ │ │ ├── Householder/
│ │ │ │ │ │ ├── BlockHouseholder.h
│ │ │ │ │ │ ├── Householder.h
│ │ │ │ │ │ └── HouseholderSequence.h
│ │ │ │ │ ├── IterativeLinearSolvers/
│ │ │ │ │ │ ├── BasicPreconditioners.h
│ │ │ │ │ │ ├── BiCGSTAB.h
│ │ │ │ │ │ ├── ConjugateGradient.h
│ │ │ │ │ │ ├── IncompleteCholesky.h
│ │ │ │ │ │ ├── IncompleteLUT.h
│ │ │ │ │ │ ├── IterativeSolverBase.h
│ │ │ │ │ │ ├── LeastSquareConjugateGradient.h
│ │ │ │ │ │ └── SolveWithGuess.h
│ │ │ │ │ ├── Jacobi/
│ │ │ │ │ │ └── Jacobi.h
│ │ │ │ │ ├── KLUSupport/
│ │ │ │ │ │ └── KLUSupport.h
│ │ │ │ │ ├── LU/
│ │ │ │ │ │ ├── Determinant.h
│ │ │ │ │ │ ├── FullPivLU.h
│ │ │ │ │ │ ├── InverseImpl.h
│ │ │ │ │ │ ├── PartialPivLU.h
│ │ │ │ │ │ ├── PartialPivLU_LAPACKE.h
│ │ │ │ │ │ └── arch/
│ │ │ │ │ │ └── InverseSize4.h
│ │ │ │ │ ├── MetisSupport/
│ │ │ │ │ │ └── MetisSupport.h
│ │ │ │ │ ├── OrderingMethods/
│ │ │ │ │ │ ├── Amd.h
│ │ │ │ │ │ ├── Eigen_Colamd.h
│ │ │ │ │ │ └── Ordering.h
│ │ │ │ │ ├── PaStiXSupport/
│ │ │ │ │ │ └── PaStiXSupport.h
│ │ │ │ │ ├── PardisoSupport/
│ │ │ │ │ │ └── PardisoSupport.h
│ │ │ │ │ ├── QR/
│ │ │ │ │ │ ├── ColPivHouseholderQR.h
│ │ │ │ │ │ ├── ColPivHouseholderQR_LAPACKE.h
│ │ │ │ │ │ ├── CompleteOrthogonalDecomposition.h
│ │ │ │ │ │ ├── FullPivHouseholderQR.h
│ │ │ │ │ │ ├── HouseholderQR.h
│ │ │ │ │ │ └── HouseholderQR_LAPACKE.h
│ │ │ │ │ ├── SPQRSupport/
│ │ │ │ │ │ └── SuiteSparseQRSupport.h
│ │ │ │ │ ├── SVD/
│ │ │ │ │ │ ├── BDCSVD.h
│ │ │ │ │ │ ├── JacobiSVD.h
│ │ │ │ │ │ ├── JacobiSVD_LAPACKE.h
│ │ │ │ │ │ ├── SVDBase.h
│ │ │ │ │ │ └── UpperBidiagonalization.h
│ │ │ │ │ ├── SparseCholesky/
│ │ │ │ │ │ ├── SimplicialCholesky.h
│ │ │ │ │ │ └── SimplicialCholesky_impl.h
│ │ │ │ │ ├── SparseCore/
│ │ │ │ │ │ ├── AmbiVector.h
│ │ │ │ │ │ ├── CompressedStorage.h
│ │ │ │ │ │ ├── ConservativeSparseSparseProduct.h
│ │ │ │ │ │ ├── MappedSparseMatrix.h
│ │ │ │ │ │ ├── SparseAssign.h
│ │ │ │ │ │ ├── SparseBlock.h
│ │ │ │ │ │ ├── SparseColEtree.h
│ │ │ │ │ │ ├── SparseCompressedBase.h
│ │ │ │ │ │ ├── SparseCwiseBinaryOp.h
│ │ │ │ │ │ ├── SparseCwiseUnaryOp.h
│ │ │ │ │ │ ├── SparseDenseProduct.h
│ │ │ │ │ │ ├── SparseDiagonalProduct.h
│ │ │ │ │ │ ├── SparseDot.h
│ │ │ │ │ │ ├── SparseFuzzy.h
│ │ │ │ │ │ ├── SparseMap.h
│ │ │ │ │ │ ├── SparseMatrix.h
│ │ │ │ │ │ ├── SparseMatrixBase.h
│ │ │ │ │ │ ├── SparsePermutation.h
│ │ │ │ │ │ ├── SparseProduct.h
│ │ │ │ │ │ ├── SparseRedux.h
│ │ │ │ │ │ ├── SparseRef.h
│ │ │ │ │ │ ├── SparseSelfAdjointView.h
│ │ │ │ │ │ ├── SparseSolverBase.h
│ │ │ │ │ │ ├── SparseSparseProductWithPruning.h
│ │ │ │ │ │ ├── SparseTranspose.h
│ │ │ │ │ │ ├── SparseTriangularView.h
│ │ │ │ │ │ ├── SparseUtil.h
│ │ │ │ │ │ ├── SparseVector.h
│ │ │ │ │ │ ├── SparseView.h
│ │ │ │ │ │ └── TriangularSolver.h
│ │ │ │ │ ├── SparseLU/
│ │ │ │ │ │ ├── SparseLU.h
│ │ │ │ │ │ ├── SparseLUImpl.h
│ │ │ │ │ │ ├── SparseLU_Memory.h
│ │ │ │ │ │ ├── SparseLU_Structs.h
│ │ │ │ │ │ ├── SparseLU_SupernodalMatrix.h
│ │ │ │ │ │ ├── SparseLU_Utils.h
│ │ │ │ │ │ ├── SparseLU_column_bmod.h
│ │ │ │ │ │ ├── SparseLU_column_dfs.h
│ │ │ │ │ │ ├── SparseLU_copy_to_ucol.h
│ │ │ │ │ │ ├── SparseLU_gemm_kernel.h
│ │ │ │ │ │ ├── SparseLU_heap_relax_snode.h
│ │ │ │ │ │ ├── SparseLU_kernel_bmod.h
│ │ │ │ │ │ ├── SparseLU_panel_bmod.h
│ │ │ │ │ │ ├── SparseLU_panel_dfs.h
│ │ │ │ │ │ ├── SparseLU_pivotL.h
│ │ │ │ │ │ ├── SparseLU_pruneL.h
│ │ │ │ │ │ └── SparseLU_relax_snode.h
│ │ │ │ │ ├── SparseQR/
│ │ │ │ │ │ └── SparseQR.h
│ │ │ │ │ ├── StlSupport/
│ │ │ │ │ │ ├── StdDeque.h
│ │ │ │ │ │ ├── StdList.h
│ │ │ │ │ │ ├── StdVector.h
│ │ │ │ │ │ └── details.h
│ │ │ │ │ ├── SuperLUSupport/
│ │ │ │ │ │ └── SuperLUSupport.h
│ │ │ │ │ ├── UmfPackSupport/
│ │ │ │ │ │ └── UmfPackSupport.h
│ │ │ │ │ ├── misc/
│ │ │ │ │ │ ├── Image.h
│ │ │ │ │ │ ├── Kernel.h
│ │ │ │ │ │ ├── RealSvd2x2.h
│ │ │ │ │ │ ├── blas.h
│ │ │ │ │ │ ├── lapack.h
│ │ │ │ │ │ ├── lapacke.h
│ │ │ │ │ │ └── lapacke_mangling.h
│ │ │ │ │ └── plugins/
│ │ │ │ │ ├── ArrayCwiseBinaryOps.h
│ │ │ │ │ ├── ArrayCwiseUnaryOps.h
│ │ │ │ │ ├── BlockMethods.h
│ │ │ │ │ ├── CommonCwiseBinaryOps.h
│ │ │ │ │ ├── CommonCwiseUnaryOps.h
│ │ │ │ │ ├── IndexedViewMethods.h
│ │ │ │ │ ├── MatrixCwiseBinaryOps.h
│ │ │ │ │ ├── MatrixCwiseUnaryOps.h
│ │ │ │ │ └── ReshapedMethods.h
│ │ │ │ ├── INSTALL
│ │ │ │ ├── README.md
│ │ │ │ ├── bench/
│ │ │ │ │ ├── BenchSparseUtil.h
│ │ │ │ │ ├── BenchTimer.h
│ │ │ │ │ ├── BenchUtil.h
│ │ │ │ │ ├── README.txt
│ │ │ │ │ ├── analyze-blocking-sizes.cpp
│ │ │ │ │ ├── basicbench.cxxlist
│ │ │ │ │ ├── basicbenchmark.cpp
│ │ │ │ │ ├── basicbenchmark.h
│ │ │ │ │ ├── benchBlasGemm.cpp
│ │ │ │ │ ├── benchCholesky.cpp
│ │ │ │ │ ├── benchEigenSolver.cpp
│ │ │ │ │ ├── benchFFT.cpp
│ │ │ │ │ ├── benchGeometry.cpp
│ │ │ │ │ ├── benchVecAdd.cpp
│ │ │ │ │ ├── bench_gemm.cpp
│ │ │ │ │ ├── bench_move_semantics.cpp
│ │ │ │ │ ├── bench_multi_compilers.sh
│ │ │ │ │ ├── bench_norm.cpp
│ │ │ │ │ ├── bench_reverse.cpp
│ │ │ │ │ ├── bench_sum.cpp
│ │ │ │ │ ├── bench_unrolling
│ │ │ │ │ ├── benchmark-blocking-sizes.cpp
│ │ │ │ │ ├── benchmark.cpp
│ │ │ │ │ ├── benchmarkSlice.cpp
│ │ │ │ │ ├── benchmarkX.cpp
│ │ │ │ │ ├── benchmarkXcwise.cpp
│ │ │ │ │ ├── benchmark_suite
│ │ │ │ │ ├── btl/
│ │ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ │ ├── COPYING
│ │ │ │ │ │ ├── README
│ │ │ │ │ │ ├── actions/
│ │ │ │ │ │ │ ├── action_aat_product.hh
│ │ │ │ │ │ │ ├── action_ata_product.hh
│ │ │ │ │ │ │ ├── action_atv_product.hh
│ │ │ │ │ │ │ ├── action_axpby.hh
│ │ │ │ │ │ │ ├── action_axpy.hh
│ │ │ │ │ │ │ ├── action_cholesky.hh
│ │ │ │ │ │ │ ├── action_ger.hh
│ │ │ │ │ │ │ ├── action_hessenberg.hh
│ │ │ │ │ │ │ ├── action_lu_decomp.hh
│ │ │ │ │ │ │ ├── action_lu_solve.hh
│ │ │ │ │ │ │ ├── action_matrix_matrix_product.hh
│ │ │ │ │ │ │ ├── action_matrix_matrix_product_bis.hh
│ │ │ │ │ │ │ ├── action_matrix_vector_product.hh
│ │ │ │ │ │ │ ├── action_partial_lu.hh
│ │ │ │ │ │ │ ├── action_rot.hh
│ │ │ │ │ │ │ ├── action_symv.hh
│ │ │ │ │ │ │ ├── action_syr2.hh
│ │ │ │ │ │ │ ├── action_trisolve.hh
│ │ │ │ │ │ │ ├── action_trisolve_matrix.hh
│ │ │ │ │ │ │ ├── action_trmm.hh
│ │ │ │ │ │ │ └── basic_actions.hh
│ │ │ │ │ │ ├── cmake/
│ │ │ │ │ │ │ ├── FindACML.cmake
│ │ │ │ │ │ │ ├── FindATLAS.cmake
│ │ │ │ │ │ │ ├── FindBLAZE.cmake
│ │ │ │ │ │ │ ├── FindBlitz.cmake
│ │ │ │ │ │ │ ├── FindCBLAS.cmake
│ │ │ │ │ │ │ ├── FindGMM.cmake
│ │ │ │ │ │ │ ├── FindMKL.cmake
│ │ │ │ │ │ │ ├── FindMTL4.cmake
│ │ │ │ │ │ │ ├── FindOPENBLAS.cmake
│ │ │ │ │ │ │ ├── FindPackageHandleStandardArgs.cmake
│ │ │ │ │ │ │ ├── FindTvmet.cmake
│ │ │ │ │ │ │ └── MacroOptionalAddSubdirectory.cmake
│ │ │ │ │ │ ├── generic_bench/
│ │ │ │ │ │ │ ├── bench.hh
│ │ │ │ │ │ │ ├── bench_parameter.hh
│ │ │ │ │ │ │ ├── btl.hh
│ │ │ │ │ │ │ ├── init/
│ │ │ │ │ │ │ │ ├── init_function.hh
│ │ │ │ │ │ │ │ ├── init_matrix.hh
│ │ │ │ │ │ │ │ └── init_vector.hh
│ │ │ │ │ │ │ ├── static/
│ │ │ │ │ │ │ │ ├── bench_static.hh
│ │ │ │ │ │ │ │ ├── intel_bench_fixed_size.hh
│ │ │ │ │ │ │ │ └── static_size_generator.hh
│ │ │ │ │ │ │ ├── timers/
│ │ │ │ │ │ │ │ ├── STL_perf_analyzer.hh
│ │ │ │ │ │ │ │ ├── STL_timer.hh
│ │ │ │ │ │ │ │ ├── mixed_perf_analyzer.hh
│ │ │ │ │ │ │ │ ├── portable_perf_analyzer.hh
│ │ │ │ │ │ │ │ ├── portable_perf_analyzer_old.hh
│ │ │ │ │ │ │ │ ├── portable_timer.hh
│ │ │ │ │ │ │ │ ├── x86_perf_analyzer.hh
│ │ │ │ │ │ │ │ └── x86_timer.hh
│ │ │ │ │ │ │ └── utils/
│ │ │ │ │ │ │ ├── size_lin_log.hh
│ │ │ │ │ │ │ ├── size_log.hh
│ │ │ │ │ │ │ ├── utilities.h
│ │ │ │ │ │ │ └── xy_file.hh
│ │ │ │ │ │ └── libs/
│ │ │ │ │ │ ├── BLAS/
│ │ │ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ │ │ ├── blas.h
│ │ │ │ │ │ │ ├── blas_interface.hh
│ │ │ │ │ │ │ ├── blas_interface_impl.hh
│ │ │ │ │ │ │ ├── c_interface_base.h
│ │ │ │ │ │ │ └── main.cpp
│ │ │ │ │ │ ├── STL/
│ │ │ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ │ │ ├── STL_interface.hh
│ │ │ │ │ │ │ └── main.cpp
│ │ │ │ │ │ ├── blaze/
│ │ │ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ │ │ ├── blaze_interface.hh
│ │ │ │ │ │ │ └── main.cpp
│ │ │ │ │ │ ├── blitz/
│ │ │ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ │ │ ├── blitz_LU_solve_interface.hh
│ │ │ │ │ │ │ ├── blitz_interface.hh
│ │ │ │ │ │ │ ├── btl_blitz.cpp
│ │ │ │ │ │ │ ├── btl_tiny_blitz.cpp
│ │ │ │ │ │ │ └── tiny_blitz_interface.hh
│ │ │ │ │ │ ├── eigen2/
│ │ │ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ │ │ ├── btl_tiny_eigen2.cpp
│ │ │ │ │ │ │ ├── eigen2_interface.hh
│ │ │ │ │ │ │ ├── main_adv.cpp
│ │ │ │ │ │ │ ├── main_linear.cpp
│ │ │ │ │ │ │ ├── main_matmat.cpp
│ │ │ │ │ │ │ └── main_vecmat.cpp
│ │ │ │ │ │ ├── eigen3/
│ │ │ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ │ │ ├── btl_tiny_eigen3.cpp
│ │ │ │ │ │ │ ├── eigen3_interface.hh
│ │ │ │ │ │ │ ├── main_adv.cpp
│ │ │ │ │ │ │ ├── main_linear.cpp
│ │ │ │ │ │ │ ├── main_matmat.cpp
│ │ │ │ │ │ │ └── main_vecmat.cpp
│ │ │ │ │ │ ├── gmm/
│ │ │ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ │ │ ├── gmm_LU_solve_interface.hh
│ │ │ │ │ │ │ ├── gmm_interface.hh
│ │ │ │ │ │ │ └── main.cpp
│ │ │ │ │ │ ├── mtl4/
│ │ │ │ │ │ │ ├── .kdbgrc.main
│ │ │ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ │ │ ├── main.cpp
│ │ │ │ │ │ │ ├── mtl4_LU_solve_interface.hh
│ │ │ │ │ │ │ └── mtl4_interface.hh
│ │ │ │ │ │ ├── tensors/
│ │ │ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ │ │ ├── main_linear.cpp
│ │ │ │ │ │ │ ├── main_matmat.cpp
│ │ │ │ │ │ │ ├── main_vecmat.cpp
│ │ │ │ │ │ │ └── tensor_interface.hh
│ │ │ │ │ │ ├── tvmet/
│ │ │ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ │ │ ├── main.cpp
│ │ │ │ │ │ │ └── tvmet_interface.hh
│ │ │ │ │ │ └── ublas/
│ │ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ │ ├── main.cpp
│ │ │ │ │ │ └── ublas_interface.hh
│ │ │ │ │ ├── check_cache_queries.cpp
│ │ │ │ │ ├── dense_solvers.cpp
│ │ │ │ │ ├── eig33.cpp
│ │ │ │ │ ├── geometry.cpp
│ │ │ │ │ ├── perf_monitoring/
│ │ │ │ │ │ ├── changesets.txt
│ │ │ │ │ │ ├── gemm.cpp
│ │ │ │ │ │ ├── gemm_common.h
│ │ │ │ │ │ ├── gemm_settings.txt
│ │ │ │ │ │ ├── gemm_square_settings.txt
│ │ │ │ │ │ ├── gemv.cpp
│ │ │ │ │ │ ├── gemv_common.h
│ │ │ │ │ │ ├── gemv_settings.txt
│ │ │ │ │ │ ├── gemv_square_settings.txt
│ │ │ │ │ │ ├── gemvt.cpp
│ │ │ │ │ │ ├── lazy_gemm.cpp
│ │ │ │ │ │ ├── lazy_gemm_settings.txt
│ │ │ │ │ │ ├── llt.cpp
│ │ │ │ │ │ ├── make_plot.sh
│ │ │ │ │ │ ├── resources/
│ │ │ │ │ │ │ ├── chart_footer.html
│ │ │ │ │ │ │ ├── chart_header.html
│ │ │ │ │ │ │ ├── footer.html
│ │ │ │ │ │ │ ├── header.html
│ │ │ │ │ │ │ ├── s1.js
│ │ │ │ │ │ │ └── s2.js
│ │ │ │ │ │ ├── run.sh
│ │ │ │ │ │ ├── runall.sh
│ │ │ │ │ │ ├── trmv_lo.cpp
│ │ │ │ │ │ ├── trmv_lot.cpp
│ │ │ │ │ │ ├── trmv_up.cpp
│ │ │ │ │ │ └── trmv_upt.cpp
│ │ │ │ │ ├── product_threshold.cpp
│ │ │ │ │ ├── quat_slerp.cpp
│ │ │ │ │ ├── quatmul.cpp
│ │ │ │ │ ├── sparse_cholesky.cpp
│ │ │ │ │ ├── sparse_dense_product.cpp
│ │ │ │ │ ├── sparse_lu.cpp
│ │ │ │ │ ├── sparse_product.cpp
│ │ │ │ │ ├── sparse_randomsetter.cpp
│ │ │ │ │ ├── sparse_setter.cpp
│ │ │ │ │ ├── sparse_transpose.cpp
│ │ │ │ │ ├── sparse_trisolver.cpp
│ │ │ │ │ ├── spbench/
│ │ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ │ ├── sp_solver.cpp
│ │ │ │ │ │ ├── spbench.dtd
│ │ │ │ │ │ ├── spbenchsolver.cpp
│ │ │ │ │ │ ├── spbenchsolver.h
│ │ │ │ │ │ ├── spbenchstyle.h
│ │ │ │ │ │ └── test_sparseLU.cpp
│ │ │ │ │ ├── spmv.cpp
│ │ │ │ │ ├── tensors/
│ │ │ │ │ │ ├── README
│ │ │ │ │ │ ├── benchmark.h
│ │ │ │ │ │ ├── benchmark_main.cc
│ │ │ │ │ │ ├── contraction_benchmarks_cpu.cc
│ │ │ │ │ │ ├── eigen_sycl_bench.sh
│ │ │ │ │ │ ├── eigen_sycl_bench_contract.sh
│ │ │ │ │ │ ├── tensor_benchmarks.h
│ │ │ │ │ │ ├── tensor_benchmarks_cpu.cc
│ │ │ │ │ │ ├── tensor_benchmarks_fp16_gpu.cu
│ │ │ │ │ │ ├── tensor_benchmarks_gpu.cu
│ │ │ │ │ │ ├── tensor_benchmarks_sycl.cc
│ │ │ │ │ │ └── tensor_contract_sycl_bench.cc
│ │ │ │ │ └── vdw_new.cpp
│ │ │ │ ├── blas/
│ │ │ │ │ ├── BandTriangularSolver.h
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── GeneralRank1Update.h
│ │ │ │ │ ├── PackedSelfadjointProduct.h
│ │ │ │ │ ├── PackedTriangularMatrixVector.h
│ │ │ │ │ ├── PackedTriangularSolverVector.h
│ │ │ │ │ ├── README.txt
│ │ │ │ │ ├── Rank2Update.h
│ │ │ │ │ ├── common.h
│ │ │ │ │ ├── complex_double.cpp
│ │ │ │ │ ├── complex_single.cpp
│ │ │ │ │ ├── double.cpp
│ │ │ │ │ ├── f2c/
│ │ │ │ │ │ ├── chbmv.c
│ │ │ │ │ │ ├── chpmv.c
│ │ │ │ │ │ ├── complexdots.c
│ │ │ │ │ │ ├── ctbmv.c
│ │ │ │ │ │ ├── d_cnjg.c
│ │ │ │ │ │ ├── datatypes.h
│ │ │ │ │ │ ├── drotm.c
│ │ │ │ │ │ ├── drotmg.c
│ │ │ │ │ │ ├── dsbmv.c
│ │ │ │ │ │ ├── dspmv.c
│ │ │ │ │ │ ├── dtbmv.c
│ │ │ │ │ │ ├── lsame.c
│ │ │ │ │ │ ├── r_cnjg.c
│ │ │ │ │ │ ├── srotm.c
│ │ │ │ │ │ ├── srotmg.c
│ │ │ │ │ │ ├── ssbmv.c
│ │ │ │ │ │ ├── sspmv.c
│ │ │ │ │ │ ├── stbmv.c
│ │ │ │ │ │ ├── zhbmv.c
│ │ │ │ │ │ ├── zhpmv.c
│ │ │ │ │ │ └── ztbmv.c
│ │ │ │ │ ├── fortran/
│ │ │ │ │ │ └── complexdots.f
│ │ │ │ │ ├── level1_cplx_impl.h
│ │ │ │ │ ├── level1_impl.h
│ │ │ │ │ ├── level1_real_impl.h
│ │ │ │ │ ├── level2_cplx_impl.h
│ │ │ │ │ ├── level2_impl.h
│ │ │ │ │ ├── level2_real_impl.h
│ │ │ │ │ ├── level3_impl.h
│ │ │ │ │ ├── single.cpp
│ │ │ │ │ ├── testing/
│ │ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ │ ├── cblat1.f
│ │ │ │ │ │ ├── cblat2.f
│ │ │ │ │ │ ├── cblat3.f
│ │ │ │ │ │ ├── dblat1.f
│ │ │ │ │ │ ├── dblat2.f
│ │ │ │ │ │ ├── dblat3.f
│ │ │ │ │ │ ├── runblastest.sh
│ │ │ │ │ │ ├── sblat1.f
│ │ │ │ │ │ ├── sblat2.f
│ │ │ │ │ │ ├── sblat3.f
│ │ │ │ │ │ ├── zblat1.f
│ │ │ │ │ │ ├── zblat2.f
│ │ │ │ │ │ └── zblat3.f
│ │ │ │ │ └── xerbla.cpp
│ │ │ │ ├── ci/
│ │ │ │ │ ├── CTest2JUnit.xsl
│ │ │ │ │ ├── README.md
│ │ │ │ │ └── test.gitlab-ci.yml
│ │ │ │ ├── cmake/
│ │ │ │ │ ├── ComputeCppCompilerChecks.cmake
│ │ │ │ │ ├── ComputeCppIRMap.cmake
│ │ │ │ │ ├── Eigen3Config.cmake.in
│ │ │ │ │ ├── Eigen3ConfigLegacy.cmake.in
│ │ │ │ │ ├── EigenConfigureTesting.cmake
│ │ │ │ │ ├── EigenDetermineOSVersion.cmake
│ │ │ │ │ ├── EigenDetermineVSServicePack.cmake
│ │ │ │ │ ├── EigenTesting.cmake
│ │ │ │ │ ├── EigenUninstall.cmake
│ │ │ │ │ ├── FindAdolc.cmake
│ │ │ │ │ ├── FindBLAS.cmake
│ │ │ │ │ ├── FindBLASEXT.cmake
│ │ │ │ │ ├── FindCHOLMOD.cmake
│ │ │ │ │ ├── FindComputeCpp.cmake
│ │ │ │ │ ├── FindEigen2.cmake
│ │ │ │ │ ├── FindEigen3.cmake
│ │ │ │ │ ├── FindFFTW.cmake
│ │ │ │ │ ├── FindGLEW.cmake
│ │ │ │ │ ├── FindGMP.cmake
│ │ │ │ │ ├── FindGSL.cmake
│ │ │ │ │ ├── FindGoogleHash.cmake
│ │ │ │ │ ├── FindHWLOC.cmake
│ │ │ │ │ ├── FindKLU.cmake
│ │ │ │ │ ├── FindLAPACK.cmake
│ │ │ │ │ ├── FindMPFR.cmake
│ │ │ │ │ ├── FindMetis.cmake
│ │ │ │ │ ├── FindPTSCOTCH.cmake
│ │ │ │ │ ├── FindPastix.cmake
│ │ │ │ │ ├── FindSPQR.cmake
│ │ │ │ │ ├── FindScotch.cmake
│ │ │ │ │ ├── FindStandardMathLibrary.cmake
│ │ │ │ │ ├── FindSuperLU.cmake
│ │ │ │ │ ├── FindTriSYCL.cmake
│ │ │ │ │ ├── FindUMFPACK.cmake
│ │ │ │ │ ├── RegexUtils.cmake
│ │ │ │ │ └── UseEigen3.cmake
│ │ │ │ ├── debug/
│ │ │ │ │ ├── gdb/
│ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ └── printers.py
│ │ │ │ │ └── msvc/
│ │ │ │ │ └── eigen.natvis
│ │ │ │ ├── demos/
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── mandelbrot/
│ │ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ │ ├── README
│ │ │ │ │ │ ├── mandelbrot.cpp
│ │ │ │ │ │ └── mandelbrot.h
│ │ │ │ │ ├── mix_eigen_and_c/
│ │ │ │ │ │ ├── README
│ │ │ │ │ │ ├── binary_library.cpp
│ │ │ │ │ │ ├── binary_library.h
│ │ │ │ │ │ └── example.c
│ │ │ │ │ └── opengl/
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── README
│ │ │ │ │ ├── camera.cpp
│ │ │ │ │ ├── camera.h
│ │ │ │ │ ├── gpuhelper.cpp
│ │ │ │ │ ├── gpuhelper.h
│ │ │ │ │ ├── icosphere.cpp
│ │ │ │ │ ├── icosphere.h
│ │ │ │ │ ├── quaternion_demo.cpp
│ │ │ │ │ ├── quaternion_demo.h
│ │ │ │ │ ├── trackball.cpp
│ │ │ │ │ └── trackball.h
│ │ │ │ ├── doc/
│ │ │ │ │ ├── AsciiQuickReference.txt
│ │ │ │ │ ├── B01_Experimental.dox
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── ClassHierarchy.dox
│ │ │ │ │ ├── CoeffwiseMathFunctionsTable.dox
│ │ │ │ │ ├── CustomizingEigen_CustomScalar.dox
│ │ │ │ │ ├── CustomizingEigen_InheritingMatrix.dox
│ │ │ │ │ ├── CustomizingEigen_NullaryExpr.dox
│ │ │ │ │ ├── CustomizingEigen_Plugins.dox
│ │ │ │ │ ├── DenseDecompositionBenchmark.dox
│ │ │ │ │ ├── Doxyfile.in
│ │ │ │ │ ├── FixedSizeVectorizable.dox
│ │ │ │ │ ├── FunctionsTakingEigenTypes.dox
│ │ │ │ │ ├── HiPerformance.dox
│ │ │ │ │ ├── InplaceDecomposition.dox
│ │ │ │ │ ├── InsideEigenExample.dox
│ │ │ │ │ ├── LeastSquares.dox
│ │ │ │ │ ├── Manual.dox
│ │ │ │ │ ├── MatrixfreeSolverExample.dox
│ │ │ │ │ ├── NewExpressionType.dox
│ │ │ │ │ ├── Overview.dox
│ │ │ │ │ ├── PassingByValue.dox
│ │ │ │ │ ├── Pitfalls.dox
│ │ │ │ │ ├── PreprocessorDirectives.dox
│ │ │ │ │ ├── QuickReference.dox
│ │ │ │ │ ├── QuickStartGuide.dox
│ │ │ │ │ ├── SparseLinearSystems.dox
│ │ │ │ │ ├── SparseQuickReference.dox
│ │ │ │ │ ├── StlContainers.dox
│ │ │ │ │ ├── StorageOrders.dox
│ │ │ │ │ ├── StructHavingEigenMembers.dox
│ │ │ │ │ ├── TemplateKeyword.dox
│ │ │ │ │ ├── TopicAliasing.dox
│ │ │ │ │ ├── TopicAssertions.dox
│ │ │ │ │ ├── TopicCMakeGuide.dox
│ │ │ │ │ ├── TopicEigenExpressionTemplates.dox
│ │ │ │ │ ├── TopicLazyEvaluation.dox
│ │ │ │ │ ├── TopicLinearAlgebraDecompositions.dox
│ │ │ │ │ ├── TopicMultithreading.dox
│ │ │ │ │ ├── TopicResizing.dox
│ │ │ │ │ ├── TopicScalarTypes.dox
│ │ │ │ │ ├── TopicVectorization.dox
│ │ │ │ │ ├── TutorialAdvancedInitialization.dox
│ │ │ │ │ ├── TutorialArrayClass.dox
│ │ │ │ │ ├── TutorialBlockOperations.dox
│ │ │ │ │ ├── TutorialGeometry.dox
│ │ │ │ │ ├── TutorialLinearAlgebra.dox
│ │ │ │ │ ├── TutorialMapClass.dox
│ │ │ │ │ ├── TutorialMatrixArithmetic.dox
│ │ │ │ │ ├── TutorialMatrixClass.dox
│ │ │ │ │ ├── TutorialReductionsVisitorsBroadcasting.dox
│ │ │ │ │ ├── TutorialReshape.dox
│ │ │ │ │ ├── TutorialSTL.dox
│ │ │ │ │ ├── TutorialSlicingIndexing.dox
│ │ │ │ │ ├── TutorialSparse.dox
│ │ │ │ │ ├── TutorialSparse_example_details.dox
│ │ │ │ │ ├── UnalignedArrayAssert.dox
│ │ │ │ │ ├── UsingBlasLapackBackends.dox
│ │ │ │ │ ├── UsingIntelMKL.dox
│ │ │ │ │ ├── UsingNVCC.dox
│ │ │ │ │ ├── WrongStackAlignment.dox
│ │ │ │ │ ├── eigen_navtree_hacks.js
│ │ │ │ │ ├── eigendoxy.css
│ │ │ │ │ ├── eigendoxy_footer.html.in
│ │ │ │ │ ├── eigendoxy_header.html.in
│ │ │ │ │ ├── eigendoxy_layout.xml.in
│ │ │ │ │ ├── eigendoxy_tabs.css
│ │ │ │ │ ├── examples/
│ │ │ │ │ │ ├── .krazy
│ │ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ │ ├── CustomizingEigen_Inheritance.cpp
│ │ │ │ │ │ ├── Cwise_erf.cpp
│ │ │ │ │ │ ├── Cwise_erfc.cpp
│ │ │ │ │ │ ├── Cwise_lgamma.cpp
│ │ │ │ │ │ ├── DenseBase_middleCols_int.cpp
│ │ │ │ │ │ ├── DenseBase_middleRows_int.cpp
│ │ │ │ │ │ ├── DenseBase_template_int_middleCols.cpp
│ │ │ │ │ │ ├── DenseBase_template_int_middleRows.cpp
│ │ │ │ │ │ ├── QuickStart_example.cpp
│ │ │ │ │ │ ├── QuickStart_example2_dynamic.cpp
│ │ │ │ │ │ ├── QuickStart_example2_fixed.cpp
│ │ │ │ │ │ ├── TemplateKeyword_flexible.cpp
│ │ │ │ │ │ ├── TemplateKeyword_simple.cpp
│ │ │ │ │ │ ├── TutorialInplaceLU.cpp
│ │ │ │ │ │ ├── TutorialLinAlgComputeTwice.cpp
│ │ │ │ │ │ ├── TutorialLinAlgExComputeSolveError.cpp
│ │ │ │ │ │ ├── TutorialLinAlgExSolveColPivHouseholderQR.cpp
│ │ │ │ │ │ ├── TutorialLinAlgExSolveLDLT.cpp
│ │ │ │ │ │ ├── TutorialLinAlgInverseDeterminant.cpp
│ │ │ │ │ │ ├── TutorialLinAlgRankRevealing.cpp
│ │ │ │ │ │ ├── TutorialLinAlgSVDSolve.cpp
│ │ │ │ │ │ ├── TutorialLinAlgSelfAdjointEigenSolver.cpp
│ │ │ │ │ │ ├── TutorialLinAlgSetThreshold.cpp
│ │ │ │ │ │ ├── Tutorial_ArrayClass_accessors.cpp
│ │ │ │ │ │ ├── Tutorial_ArrayClass_addition.cpp
│ │ │ │ │ │ ├── Tutorial_ArrayClass_cwise_other.cpp
│ │ │ │ │ │ ├── Tutorial_ArrayClass_interop.cpp
│ │ │ │ │ │ ├── Tutorial_ArrayClass_interop_matrix.cpp
│ │ │ │ │ │ ├── Tutorial_ArrayClass_mult.cpp
│ │ │ │ │ │ ├── Tutorial_BlockOperations_block_assignment.cpp
│ │ │ │ │ │ ├── Tutorial_BlockOperations_colrow.cpp
│ │ │ │ │ │ ├── Tutorial_BlockOperations_corner.cpp
│ │ │ │ │ │ ├── Tutorial_BlockOperations_print_block.cpp
│ │ │ │ │ │ ├── Tutorial_BlockOperations_vector.cpp
│ │ │ │ │ │ ├── Tutorial_PartialLU_solve.cpp
│ │ │ │ │ │ ├── Tutorial_ReductionsVisitorsBroadcasting_broadcast_1nn.cpp
│ │ │ │ │ │ ├── Tutorial_ReductionsVisitorsBroadcasting_broadcast_simple.cpp
│ │ │ │ │ │ ├── Tutorial_ReductionsVisitorsBroadcasting_broadcast_simple_rowwise.cpp
│ │ │ │ │ │ ├── Tutorial_ReductionsVisitorsBroadcasting_colwise.cpp
│ │ │ │ │ │ ├── Tutorial_ReductionsVisitorsBroadcasting_maxnorm.cpp
│ │ │ │ │ │ ├── Tutorial_ReductionsVisitorsBroadcasting_reductions_bool.cpp
│ │ │ │ │ │ ├── Tutorial_ReductionsVisitorsBroadcasting_reductions_norm.cpp
│ │ │ │ │ │ ├── Tutorial_ReductionsVisitorsBroadcasting_reductions_operatornorm.cpp
│ │ │ │ │ │ ├── Tutorial_ReductionsVisitorsBroadcasting_rowwise.cpp
│ │ │ │ │ │ ├── Tutorial_ReductionsVisitorsBroadcasting_visitors.cpp
│ │ │ │ │ │ ├── Tutorial_simple_example_dynamic_size.cpp
│ │ │ │ │ │ ├── Tutorial_simple_example_fixed_size.cpp
│ │ │ │ │ │ ├── class_Block.cpp
│ │ │ │ │ │ ├── class_CwiseBinaryOp.cpp
│ │ │ │ │ │ ├── class_CwiseUnaryOp.cpp
│ │ │ │ │ │ ├── class_CwiseUnaryOp_ptrfun.cpp
│ │ │ │ │ │ ├── class_FixedBlock.cpp
│ │ │ │ │ │ ├── class_FixedReshaped.cpp
│ │ │ │ │ │ ├── class_FixedVectorBlock.cpp
│ │ │ │ │ │ ├── class_Reshaped.cpp
│ │ │ │ │ │ ├── class_VectorBlock.cpp
│ │ │ │ │ │ ├── function_taking_eigenbase.cpp
│ │ │ │ │ │ ├── function_taking_ref.cpp
│ │ │ │ │ │ ├── make_circulant.cpp
│ │ │ │ │ │ ├── make_circulant.cpp.entry
│ │ │ │ │ │ ├── make_circulant.cpp.evaluator
│ │ │ │ │ │ ├── make_circulant.cpp.expression
│ │ │ │ │ │ ├── make_circulant.cpp.main
│ │ │ │ │ │ ├── make_circulant.cpp.preamble
│ │ │ │ │ │ ├── make_circulant.cpp.traits
│ │ │ │ │ │ ├── make_circulant2.cpp
│ │ │ │ │ │ ├── matrixfree_cg.cpp
│ │ │ │ │ │ ├── nullary_indexing.cpp
│ │ │ │ │ │ ├── tut_arithmetic_add_sub.cpp
│ │ │ │ │ │ ├── tut_arithmetic_dot_cross.cpp
│ │ │ │ │ │ ├── tut_arithmetic_matrix_mul.cpp
│ │ │ │ │ │ ├── tut_arithmetic_redux_basic.cpp
│ │ │ │ │ │ ├── tut_arithmetic_scalar_mul_div.cpp
│ │ │ │ │ │ ├── tut_matrix_coefficient_accessors.cpp
│ │ │ │ │ │ ├── tut_matrix_resize.cpp
│ │ │ │ │ │ └── tut_matrix_resize_fixed_size.cpp
│ │ │ │ │ ├── snippets/
│ │ │ │ │ │ ├── .krazy
│ │ │ │ │ │ ├── AngleAxis_mimic_euler.cpp
│ │ │ │ │ │ ├── Array_initializer_list_23_cxx11.cpp
│ │ │ │ │ │ ├── Array_initializer_list_vector_cxx11.cpp
│ │ │ │ │ │ ├── Array_variadic_ctor_cxx11.cpp
│ │ │ │ │ │ ├── BiCGSTAB_simple.cpp
│ │ │ │ │ │ ├── BiCGSTAB_step_by_step.cpp
│ │ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ │ ├── ColPivHouseholderQR_solve.cpp
│ │ │ │ │ │ ├── ComplexEigenSolver_compute.cpp
│ │ │ │ │ │ ├── ComplexEigenSolver_eigenvalues.cpp
│ │ │ │ │ │ ├── ComplexEigenSolver_eigenvectors.cpp
│ │ │ │ │ │ ├── ComplexSchur_compute.cpp
│ │ │ │ │ │ ├── ComplexSchur_matrixT.cpp
│ │ │ │ │ │ ├── ComplexSchur_matrixU.cpp
│ │ │ │ │ │ ├── Cwise_abs.cpp
│ │ │ │ │ │ ├── Cwise_abs2.cpp
│ │ │ │ │ │ ├── Cwise_acos.cpp
│ │ │ │ │ │ ├── Cwise_arg.cpp
│ │ │ │ │ │ ├── Cwise_array_power_array.cpp
│ │ │ │ │ │ ├── Cwise_asin.cpp
│ │ │ │ │ │ ├── Cwise_atan.cpp
│ │ │ │ │ │ ├── Cwise_boolean_and.cpp
│ │ │ │ │ │ ├── Cwise_boolean_not.cpp
│ │ │ │ │ │ ├── Cwise_boolean_or.cpp
│ │ │ │ │ │ ├── Cwise_boolean_xor.cpp
│ │ │ │ │ │ ├── Cwise_ceil.cpp
│ │ │ │ │ │ ├── Cwise_cos.cpp
│ │ │ │ │ │ ├── Cwise_cosh.cpp
│ │ │ │ │ │ ├── Cwise_cube.cpp
│ │ │ │ │ │ ├── Cwise_equal_equal.cpp
│ │ │ │ │ │ ├── Cwise_exp.cpp
│ │ │ │ │ │ ├── Cwise_floor.cpp
│ │ │ │ │ │ ├── Cwise_greater.cpp
│ │ │ │ │ │ ├── Cwise_greater_equal.cpp
│ │ │ │ │ │ ├── Cwise_inverse.cpp
│ │ │ │ │ │ ├── Cwise_isFinite.cpp
│ │ │ │ │ │ ├── Cwise_isInf.cpp
│ │ │ │ │ │ ├── Cwise_isNaN.cpp
│ │ │ │ │ │ ├── Cwise_less.cpp
│ │ │ │ │ │ ├── Cwise_less_equal.cpp
│ │ │ │ │ │ ├── Cwise_log.cpp
│ │ │ │ │ │ ├── Cwise_log10.cpp
│ │ │ │ │ │ ├── Cwise_max.cpp
│ │ │ │ │ │ ├── Cwise_min.cpp
│ │ │ │ │ │ ├── Cwise_minus.cpp
│ │ │ │ │ │ ├── Cwise_minus_equal.cpp
│ │ │ │ │ │ ├── Cwise_not_equal.cpp
│ │ │ │ │ │ ├── Cwise_plus.cpp
│ │ │ │ │ │ ├── Cwise_plus_equal.cpp
│ │ │ │ │ │ ├── Cwise_pow.cpp
│ │ │ │ │ │ ├── Cwise_product.cpp
│ │ │ │ │ │ ├── Cwise_quotient.cpp
│ │ │ │ │ │ ├── Cwise_rint.cpp
│ │ │ │ │ │ ├── Cwise_round.cpp
│ │ │ │ │ │ ├── Cwise_scalar_power_array.cpp
│ │ │ │ │ │ ├── Cwise_sign.cpp
│ │ │ │ │ │ ├── Cwise_sin.cpp
│ │ │ │ │ │ ├── Cwise_sinh.cpp
│ │ │ │ │ │ ├── Cwise_slash_equal.cpp
│ │ │ │ │ │ ├── Cwise_sqrt.cpp
│ │ │ │ │ │ ├── Cwise_square.cpp
│ │ │ │ │ │ ├── Cwise_tan.cpp
│ │ │ │ │ │ ├── Cwise_tanh.cpp
│ │ │ │ │ │ ├── Cwise_times_equal.cpp
│ │ │ │ │ │ ├── DenseBase_LinSpaced.cpp
│ │ │ │ │ │ ├── DenseBase_LinSpacedInt.cpp
│ │ │ │ │ │ ├── DenseBase_LinSpaced_seq_deprecated.cpp
│ │ │ │ │ │ ├── DenseBase_setLinSpaced.cpp
│ │ │ │ │ │ ├── DirectionWise_hnormalized.cpp
│ │ │ │ │ │ ├── DirectionWise_replicate.cpp
│ │ │ │ │ │ ├── DirectionWise_replicate_int.cpp
│ │ │ │ │ │ ├── EigenSolver_EigenSolver_MatrixType.cpp
│ │ │ │ │ │ ├── EigenSolver_compute.cpp
│ │ │ │ │ │ ├── EigenSolver_eigenvalues.cpp
│ │ │ │ │ │ ├── EigenSolver_eigenvectors.cpp
│ │ │ │ │ │ ├── EigenSolver_pseudoEigenvectors.cpp
│ │ │ │ │ │ ├── FullPivHouseholderQR_solve.cpp
│ │ │ │ │ │ ├── FullPivLU_image.cpp
│ │ │ │ │ │ ├── FullPivLU_kernel.cpp
│ │ │ │ │ │ ├── FullPivLU_solve.cpp
│ │ │ │ │ │ ├── GeneralizedEigenSolver.cpp
│ │ │ │ │ │ ├── HessenbergDecomposition_compute.cpp
│ │ │ │ │ │ ├── HessenbergDecomposition_matrixH.cpp
│ │ │ │ │ │ ├── HessenbergDecomposition_packedMatrix.cpp
│ │ │ │ │ │ ├── HouseholderQR_householderQ.cpp
│ │ │ │ │ │ ├── HouseholderQR_solve.cpp
│ │ │ │ │ │ ├── HouseholderSequence_HouseholderSequence.cpp
│ │ │ │ │ │ ├── IOFormat.cpp
│ │ │ │ │ │ ├── JacobiSVD_basic.cpp
│ │ │ │ │ │ ├── Jacobi_makeGivens.cpp
│ │ │ │ │ │ ├── Jacobi_makeJacobi.cpp
│ │ │ │ │ │ ├── LLT_example.cpp
│ │ │ │ │ │ ├── LLT_solve.cpp
│ │ │ │ │ │ ├── LeastSquaresNormalEquations.cpp
│ │ │ │ │ │ ├── LeastSquaresQR.cpp
│ │ │ │ │ │ ├── Map_general_stride.cpp
│ │ │ │ │ │ ├── Map_inner_stride.cpp
│ │ │ │ │ │ ├── Map_outer_stride.cpp
│ │ │ │ │ │ ├── Map_placement_new.cpp
│ │ │ │ │ │ ├── Map_simple.cpp
│ │ │ │ │ │ ├── MatrixBase_adjoint.cpp
│ │ │ │ │ │ ├── MatrixBase_all.cpp
│ │ │ │ │ │ ├── MatrixBase_applyOnTheLeft.cpp
│ │ │ │ │ │ ├── MatrixBase_applyOnTheRight.cpp
│ │ │ │ │ │ ├── MatrixBase_array.cpp
│ │ │ │ │ │ ├── MatrixBase_array_const.cpp
│ │ │ │ │ │ ├── MatrixBase_asDiagonal.cpp
│ │ │ │ │ │ ├── MatrixBase_block_int_int.cpp
│ │ │ │ │ │ ├── MatrixBase_block_int_int_int_int.cpp
│ │ │ │ │ │ ├── MatrixBase_bottomLeftCorner_int_int.cpp
│ │ │ │ │ │ ├── MatrixBase_bottomRightCorner_int_int.cpp
│ │ │ │ │ │ ├── MatrixBase_bottomRows_int.cpp
│ │ │ │ │ │ ├── MatrixBase_cast.cpp
│ │ │ │ │ │ ├── MatrixBase_col.cpp
│ │ │ │ │ │ ├── MatrixBase_colwise.cpp
│ │ │ │ │ │ ├── MatrixBase_colwise_iterator_cxx11.cpp
│ │ │ │ │ │ ├── MatrixBase_computeInverseAndDetWithCheck.cpp
│ │ │ │ │ │ ├── MatrixBase_computeInverseWithCheck.cpp
│ │ │ │ │ │ ├── MatrixBase_cwiseAbs.cpp
│ │ │ │ │ │ ├── MatrixBase_cwiseAbs2.cpp
│ │ │ │ │ │ ├── MatrixBase_cwiseArg.cpp
│ │ │ │ │ │ ├── MatrixBase_cwiseEqual.cpp
│ │ │ │ │ │ ├── MatrixBase_cwiseInverse.cpp
│ │ │ │ │ │ ├── MatrixBase_cwiseMax.cpp
│ │ │ │ │ │ ├── MatrixBase_cwiseMin.cpp
│ │ │ │ │ │ ├── MatrixBase_cwiseNotEqual.cpp
│ │ │ │ │ │ ├── MatrixBase_cwiseProduct.cpp
│ │ │ │ │ │ ├── MatrixBase_cwiseQuotient.cpp
│ │ │ │ │ │ ├── MatrixBase_cwiseSign.cpp
│ │ │ │ │ │ ├── MatrixBase_cwiseSqrt.cpp
│ │ │ │ │ │ ├── MatrixBase_diagonal.cpp
│ │ │ │ │ │ ├── MatrixBase_diagonal_int.cpp
│ │ │ │ │ │ ├── MatrixBase_diagonal_template_int.cpp
│ │ │ │ │ │ ├── MatrixBase_eigenvalues.cpp
│ │ │ │ │ │ ├── MatrixBase_end_int.cpp
│ │ │ │ │ │ ├── MatrixBase_eval.cpp
│ │ │ │ │ │ ├── MatrixBase_fixedBlock_int_int.cpp
│ │ │ │ │ │ ├── MatrixBase_hnormalized.cpp
│ │ │ │ │ │ ├── MatrixBase_homogeneous.cpp
│ │ │ │ │ │ ├── MatrixBase_identity.cpp
│ │ │ │ │ │ ├── MatrixBase_identity_int_int.cpp
│ │ │ │ │ │ ├── MatrixBase_inverse.cpp
│ │ │ │ │ │ ├── MatrixBase_isDiagonal.cpp
│ │ │ │ │ │ ├── MatrixBase_isIdentity.cpp
│ │ │ │ │ │ ├── MatrixBase_isOnes.cpp
│ │ │ │ │ │ ├── MatrixBase_isOrthogonal.cpp
│ │ │ │ │ │ ├── MatrixBase_isUnitary.cpp
│ │ │ │ │ │ ├── MatrixBase_isZero.cpp
│ │ │ │ │ │ ├── MatrixBase_leftCols_int.cpp
│ │ │ │ │ │ ├── MatrixBase_noalias.cpp
│ │ │ │ │ │ ├── MatrixBase_ones.cpp
│ │ │ │ │ │ ├── MatrixBase_ones_int.cpp
│ │ │ │ │ │ ├── MatrixBase_ones_int_int.cpp
│ │ │ │ │ │ ├── MatrixBase_operatorNorm.cpp
│ │ │ │ │ │ ├── MatrixBase_prod.cpp
│ │ │ │ │ │ ├── MatrixBase_random.cpp
│ │ │ │ │ │ ├── MatrixBase_random_int.cpp
│ │ │ │ │ │ ├── MatrixBase_random_int_int.cpp
│ │ │ │ │ │ ├── MatrixBase_replicate.cpp
│ │ │ │ │ │ ├── MatrixBase_replicate_int_int.cpp
│ │ │ │ │ │ ├── MatrixBase_reshaped_auto.cpp
│ │ │ │ │ │ ├── MatrixBase_reshaped_fixed.cpp
│ │ │ │ │ │ ├── MatrixBase_reshaped_int_int.cpp
│ │ │ │ │ │ ├── MatrixBase_reshaped_to_vector.cpp
│ │ │ │ │ │ ├── MatrixBase_reverse.cpp
│ │ │ │ │ │ ├── MatrixBase_rightCols_int.cpp
│ │ │ │ │ │ ├── MatrixBase_row.cpp
│ │ │ │ │ │ ├── MatrixBase_rowwise.cpp
│ │ │ │ │ │ ├── MatrixBase_segment_int_int.cpp
│ │ │ │ │ │ ├── MatrixBase_select.cpp
│ │ │ │ │ │ ├── MatrixBase_selfadjointView.cpp
│ │ │ │ │ │ ├── MatrixBase_set.cpp
│ │ │ │ │ │ ├── MatrixBase_setIdentity.cpp
│ │ │ │ │ │ ├── MatrixBase_setOnes.cpp
│ │ │ │ │ │ ├── MatrixBase_setRandom.cpp
│ │ │ │ │ │ ├── MatrixBase_setZero.cpp
│ │ │ │ │ │ ├── MatrixBase_start_int.cpp
│ │ │ │ │ │ ├── MatrixBase_template_int_bottomRows.cpp
│ │ │ │ │ │ ├── MatrixBase_template_int_end.cpp
│ │ │ │ │ │ ├── MatrixBase_template_int_int_block_int_int_int_int.cpp
│ │ │ │ │ │ ├── MatrixBase_template_int_int_bottomLeftCorner.cpp
│ │ │ │ │ │ ├── MatrixBase_template_int_int_bottomLeftCorner_int_int.cpp
│ │ │ │ │ │ ├── MatrixBase_template_int_int_bottomRightCorner.cpp
│ │ │ │ │ │ ├── MatrixBase_template_int_int_bottomRightCorner_int_int.cpp
│ │ │ │ │ │ ├── MatrixBase_template_int_int_topLeftCorner.cpp
│ │ │ │ │ │ ├── MatrixBase_template_int_int_topLeftCorner_int_int.cpp
│ │ │ │ │ │ ├── MatrixBase_template_int_int_topRightCorner.cpp
│ │ │ │ │ │ ├── MatrixBase_template_int_int_topRightCorner_int_int.cpp
│ │ │ │ │ │ ├── MatrixBase_template_int_leftCols.cpp
│ │ │ │ │ │ ├── MatrixBase_template_int_rightCols.cpp
│ │ │ │ │ │ ├── MatrixBase_template_int_segment.cpp
│ │ │ │ │ │ ├── MatrixBase_template_int_start.cpp
│ │ │ │ │ │ ├── MatrixBase_template_int_topRows.cpp
│ │ │ │ │ │ ├── MatrixBase_topLeftCorner_int_int.cpp
│ │ │ │ │ │ ├── MatrixBase_topRightCorner_int_int.cpp
│ │ │ │ │ │ ├── MatrixBase_topRows_int.cpp
│ │ │ │ │ │ ├── MatrixBase_transpose.cpp
│ │ │ │ │ │ ├── MatrixBase_triangularView.cpp
│ │ │ │ │ │ ├── MatrixBase_zero.cpp
│ │ │ │ │ │ ├── MatrixBase_zero_int.cpp
│ │ │ │ │ │ ├── MatrixBase_zero_int_int.cpp
│ │ │ │ │ │ ├── Matrix_Map_stride.cpp
│ │ │ │ │ │ ├── Matrix_initializer_list_23_cxx11.cpp
│ │ │ │ │ │ ├── Matrix_initializer_list_vector_cxx11.cpp
│ │ │ │ │ │ ├── Matrix_resize_NoChange_int.cpp
│ │ │ │ │ │ ├── Matrix_resize_int.cpp
│ │ │ │ │ │ ├── Matrix_resize_int_NoChange.cpp
│ │ │ │ │ │ ├── Matrix_resize_int_int.cpp
│ │ │ │ │ │ ├── Matrix_setConstant_int.cpp
│ │ │ │ │ │ ├── Matrix_setConstant_int_int.cpp
│ │ │ │ │ │ ├── Matrix_setIdentity_int_int.cpp
│ │ │ │ │ │ ├── Matrix_setOnes_int.cpp
│ │ │ │ │ │ ├── Matrix_setOnes_int_int.cpp
│ │ │ │ │ │ ├── Matrix_setRandom_int.cpp
│ │ │ │ │ │ ├── Matrix_setRandom_int_int.cpp
│ │ │ │ │ │ ├── Matrix_setZero_int.cpp
│ │ │ │ │ │ ├── Matrix_setZero_int_int.cpp
│ │ │ │ │ │ ├── Matrix_variadic_ctor_cxx11.cpp
│ │ │ │ │ │ ├── PartialPivLU_solve.cpp
│ │ │ │ │ │ ├── PartialRedux_count.cpp
│ │ │ │ │ │ ├── PartialRedux_maxCoeff.cpp
│ │ │ │ │ │ ├── PartialRedux_minCoeff.cpp
│ │ │ │ │ │ ├── PartialRedux_norm.cpp
│ │ │ │ │ │ ├── PartialRedux_prod.cpp
│ │ │ │ │ │ ├── PartialRedux_squaredNorm.cpp
│ │ │ │ │ │ ├── PartialRedux_sum.cpp
│ │ │ │ │ │ ├── RealQZ_compute.cpp
│ │ │ │ │ │ ├── RealSchur_RealSchur_MatrixType.cpp
│ │ │ │ │ │ ├── RealSchur_compute.cpp
│ │ │ │ │ │ ├── SelfAdjointEigenSolver_SelfAdjointEigenSolver.cpp
│ │ │ │ │ │ ├── SelfAdjointEigenSolver_SelfAdjointEigenSolver_MatrixType.cpp
│ │ │ │ │ │ ├── SelfAdjointEigenSolver_SelfAdjointEigenSolver_MatrixType2.cpp
│ │ │ │ │ │ ├── SelfAdjointEigenSolver_compute_MatrixType.cpp
│ │ │ │ │ │ ├── SelfAdjointEigenSolver_compute_MatrixType2.cpp
│ │ │ │ │ │ ├── SelfAdjointEigenSolver_eigenvalues.cpp
│ │ │ │ │ │ ├── SelfAdjointEigenSolver_eigenvectors.cpp
│ │ │ │ │ │ ├── SelfAdjointEigenSolver_operatorInverseSqrt.cpp
│ │ │ │ │ │ ├── SelfAdjointEigenSolver_operatorSqrt.cpp
│ │ │ │ │ │ ├── SelfAdjointView_eigenvalues.cpp
│ │ │ │ │ │ ├── SelfAdjointView_operatorNorm.cpp
│ │ │ │ │ │ ├── Slicing_arrayexpr.cpp
│ │ │ │ │ │ ├── Slicing_custom_padding_cxx11.cpp
│ │ │ │ │ │ ├── Slicing_rawarray_cxx11.cpp
│ │ │ │ │ │ ├── Slicing_stdvector_cxx11.cpp
│ │ │ │ │ │ ├── SparseMatrix_coeffs.cpp
│ │ │ │ │ │ ├── TopicAliasing_block.cpp
│ │ │ │ │ │ ├── TopicAliasing_block_correct.cpp
│ │ │ │ │ │ ├── TopicAliasing_cwise.cpp
│ │ │ │ │ │ ├── TopicAliasing_mult1.cpp
│ │ │ │ │ │ ├── TopicAliasing_mult2.cpp
│ │ │ │ │ │ ├── TopicAliasing_mult3.cpp
│ │ │ │ │ │ ├── TopicAliasing_mult4.cpp
│ │ │ │ │ │ ├── TopicAliasing_mult5.cpp
│ │ │ │ │ │ ├── TopicStorageOrders_example.cpp
│ │ │ │ │ │ ├── Triangular_solve.cpp
│ │ │ │ │ │ ├── Tridiagonalization_Tridiagonalization_MatrixType.cpp
│ │ │ │ │ │ ├── Tridiagonalization_compute.cpp
│ │ │ │ │ │ ├── Tridiagonalization_decomposeInPlace.cpp
│ │ │ │ │ │ ├── Tridiagonalization_diagonal.cpp
│ │ │ │ │ │ ├── Tridiagonalization_householderCoefficients.cpp
│ │ │ │ │ │ ├── Tridiagonalization_packedMatrix.cpp
│ │ │ │ │ │ ├── Tutorial_AdvancedInitialization_Block.cpp
│ │ │ │ │ │ ├── Tutorial_AdvancedInitialization_CommaTemporary.cpp
│ │ │ │ │ │ ├── Tutorial_AdvancedInitialization_Join.cpp
│ │ │ │ │ │ ├── Tutorial_AdvancedInitialization_LinSpaced.cpp
│ │ │ │ │ │ ├── Tutorial_AdvancedInitialization_ThreeWays.cpp
│ │ │ │ │ │ ├── Tutorial_AdvancedInitialization_Zero.cpp
│ │ │ │ │ │ ├── Tutorial_Map_rowmajor.cpp
│ │ │ │ │ │ ├── Tutorial_Map_using.cpp
│ │ │ │ │ │ ├── Tutorial_ReshapeMat2Mat.cpp
│ │ │ │ │ │ ├── Tutorial_ReshapeMat2Vec.cpp
│ │ │ │ │ │ ├── Tutorial_SlicingCol.cpp
│ │ │ │ │ │ ├── Tutorial_SlicingVec.cpp
│ │ │ │ │ │ ├── Tutorial_commainit_01.cpp
│ │ │ │ │ │ ├── Tutorial_commainit_01b.cpp
│ │ │ │ │ │ ├── Tutorial_commainit_02.cpp
│ │ │ │ │ │ ├── Tutorial_range_for_loop_1d_cxx11.cpp
│ │ │ │ │ │ ├── Tutorial_range_for_loop_2d_cxx11.cpp
│ │ │ │ │ │ ├── Tutorial_reshaped_vs_resize_1.cpp
│ │ │ │ │ │ ├── Tutorial_reshaped_vs_resize_2.cpp
│ │ │ │ │ │ ├── Tutorial_solve_matrix_inverse.cpp
│ │ │ │ │ │ ├── Tutorial_solve_multiple_rhs.cpp
│ │ │ │ │ │ ├── Tutorial_solve_reuse_decomposition.cpp
│ │ │ │ │ │ ├── Tutorial_solve_singular.cpp
│ │ │ │ │ │ ├── Tutorial_solve_triangular.cpp
│ │ │ │ │ │ ├── Tutorial_solve_triangular_inplace.cpp
│ │ │ │ │ │ ├── Tutorial_std_sort.cpp
│ │ │ │ │ │ ├── Tutorial_std_sort_rows_cxx11.cpp
│ │ │ │ │ │ ├── VectorwiseOp_homogeneous.cpp
│ │ │ │ │ │ ├── Vectorwise_reverse.cpp
│ │ │ │ │ │ ├── class_FullPivLU.cpp
│ │ │ │ │ │ ├── compile_snippet.cpp.in
│ │ │ │ │ │ ├── tut_arithmetic_redux_minmax.cpp
│ │ │ │ │ │ ├── tut_arithmetic_transpose_aliasing.cpp
│ │ │ │ │ │ ├── tut_arithmetic_transpose_conjugate.cpp
│ │ │ │ │ │ ├── tut_arithmetic_transpose_inplace.cpp
│ │ │ │ │ │ └── tut_matrix_assignment_resizing.cpp
│ │ │ │ │ ├── special_examples/
│ │ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ │ ├── Tutorial_sparse_example.cpp
│ │ │ │ │ │ ├── Tutorial_sparse_example_details.cpp
│ │ │ │ │ │ └── random_cpp11.cpp
│ │ │ │ │ └── tutorial.cpp
│ │ │ │ ├── eigen3.pc.in
│ │ │ │ ├── failtest/
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── bdcsvd_int.cpp
│ │ │ │ │ ├── block_nonconst_ctor_on_const_xpr_0.cpp
│ │ │ │ │ ├── block_nonconst_ctor_on_const_xpr_1.cpp
│ │ │ │ │ ├── block_nonconst_ctor_on_const_xpr_2.cpp
│ │ │ │ │ ├── block_on_const_type_actually_const_0.cpp
│ │ │ │ │ ├── block_on_const_type_actually_const_1.cpp
│ │ │ │ │ ├── colpivqr_int.cpp
│ │ │ │ │ ├── const_qualified_block_method_retval_0.cpp
│ │ │ │ │ ├── const_qualified_block_method_retval_1.cpp
│ │ │ │ │ ├── const_qualified_diagonal_method_retval.cpp
│ │ │ │ │ ├── const_qualified_transpose_method_retval.cpp
│ │ │ │ │ ├── cwiseunaryview_nonconst_ctor_on_const_xpr.cpp
│ │ │ │ │ ├── cwiseunaryview_on_const_type_actually_const.cpp
│ │ │ │ │ ├── diagonal_nonconst_ctor_on_const_xpr.cpp
│ │ │ │ │ ├── diagonal_on_const_type_actually_const.cpp
│ │ │ │ │ ├── eigensolver_cplx.cpp
│ │ │ │ │ ├── eigensolver_int.cpp
│ │ │ │ │ ├── failtest_sanity_check.cpp
│ │ │ │ │ ├── fullpivlu_int.cpp
│ │ │ │ │ ├── fullpivqr_int.cpp
│ │ │ │ │ ├── initializer_list_1.cpp
│ │ │ │ │ ├── initializer_list_2.cpp
│ │ │ │ │ ├── jacobisvd_int.cpp
│ │ │ │ │ ├── ldlt_int.cpp
│ │ │ │ │ ├── llt_int.cpp
│ │ │ │ │ ├── map_nonconst_ctor_on_const_ptr_0.cpp
│ │ │ │ │ ├── map_nonconst_ctor_on_const_ptr_1.cpp
│ │ │ │ │ ├── map_nonconst_ctor_on_const_ptr_2.cpp
│ │ │ │ │ ├── map_nonconst_ctor_on_const_ptr_3.cpp
│ │ │ │ │ ├── map_nonconst_ctor_on_const_ptr_4.cpp
│ │ │ │ │ ├── map_on_const_type_actually_const_0.cpp
│ │ │ │ │ ├── map_on_const_type_actually_const_1.cpp
│ │ │ │ │ ├── partialpivlu_int.cpp
│ │ │ │ │ ├── qr_int.cpp
│ │ │ │ │ ├── ref_1.cpp
│ │ │ │ │ ├── ref_2.cpp
│ │ │ │ │ ├── ref_3.cpp
│ │ │ │ │ ├── ref_4.cpp
│ │ │ │ │ ├── ref_5.cpp
│ │ │ │ │ ├── selfadjointview_nonconst_ctor_on_const_xpr.cpp
│ │ │ │ │ ├── selfadjointview_on_const_type_actually_const.cpp
│ │ │ │ │ ├── sparse_ref_1.cpp
│ │ │ │ │ ├── sparse_ref_2.cpp
│ │ │ │ │ ├── sparse_ref_3.cpp
│ │ │ │ │ ├── sparse_ref_4.cpp
│ │ │ │ │ ├── sparse_ref_5.cpp
│ │ │ │ │ ├── sparse_storage_mismatch.cpp
│ │ │ │ │ ├── swap_1.cpp
│ │ │ │ │ ├── swap_2.cpp
│ │ │ │ │ ├── ternary_1.cpp
│ │ │ │ │ ├── ternary_2.cpp
│ │ │ │ │ ├── transpose_nonconst_ctor_on_const_xpr.cpp
│ │ │ │ │ ├── transpose_on_const_type_actually_const.cpp
│ │ │ │ │ ├── triangularview_nonconst_ctor_on_const_xpr.cpp
│ │ │ │ │ └── triangularview_on_const_type_actually_const.cpp
│ │ │ │ ├── lapack/
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── cholesky.cpp
│ │ │ │ │ ├── clacgv.f
│ │ │ │ │ ├── cladiv.f
│ │ │ │ │ ├── clarf.f
│ │ │ │ │ ├── clarfb.f
│ │ │ │ │ ├── clarfg.f
│ │ │ │ │ ├── clarft.f
│ │ │ │ │ ├── complex_double.cpp
│ │ │ │ │ ├── complex_single.cpp
│ │ │ │ │ ├── dladiv.f
│ │ │ │ │ ├── dlamch.f
│ │ │ │ │ ├── dlapy2.f
│ │ │ │ │ ├── dlapy3.f
│ │ │ │ │ ├── dlarf.f
│ │ │ │ │ ├── dlarfb.f
│ │ │ │ │ ├── dlarfg.f
│ │ │ │ │ ├── dlarft.f
│ │ │ │ │ ├── double.cpp
│ │ │ │ │ ├── dsecnd_NONE.f
│ │ │ │ │ ├── eigenvalues.cpp
│ │ │ │ │ ├── ilaclc.f
│ │ │ │ │ ├── ilaclr.f
│ │ │ │ │ ├── iladlc.f
│ │ │ │ │ ├── iladlr.f
│ │ │ │ │ ├── ilaslc.f
│ │ │ │ │ ├── ilaslr.f
│ │ │ │ │ ├── ilazlc.f
│ │ │ │ │ ├── ilazlr.f
│ │ │ │ │ ├── lapack_common.h
│ │ │ │ │ ├── lu.cpp
│ │ │ │ │ ├── second_NONE.f
│ │ │ │ │ ├── single.cpp
│ │ │ │ │ ├── sladiv.f
│ │ │ │ │ ├── slamch.f
│ │ │ │ │ ├── slapy2.f
│ │ │ │ │ ├── slapy3.f
│ │ │ │ │ ├── slarf.f
│ │ │ │ │ ├── slarfb.f
│ │ │ │ │ ├── slarfg.f
│ │ │ │ │ ├── slarft.f
│ │ │ │ │ ├── svd.cpp
│ │ │ │ │ ├── zlacgv.f
│ │ │ │ │ ├── zladiv.f
│ │ │ │ │ ├── zlarf.f
│ │ │ │ │ ├── zlarfb.f
│ │ │ │ │ ├── zlarfg.f
│ │ │ │ │ └── zlarft.f
│ │ │ │ ├── scripts/
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── cdashtesting.cmake.in
│ │ │ │ │ ├── check.in
│ │ │ │ │ ├── debug.in
│ │ │ │ │ ├── eigen_gen_credits.cpp
│ │ │ │ │ ├── eigen_gen_docs
│ │ │ │ │ ├── eigen_gen_split_test_help.cmake
│ │ │ │ │ ├── eigen_monitor_perf.sh
│ │ │ │ │ ├── release.in
│ │ │ │ │ └── relicense.py
│ │ │ │ ├── signature_of_eigen3_matrix_library
│ │ │ │ ├── test/
│ │ │ │ │ ├── AnnoyingScalar.h
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── MovableScalar.h
│ │ │ │ │ ├── adjoint.cpp
│ │ │ │ │ ├── array_cwise.cpp
│ │ │ │ │ ├── array_for_matrix.cpp
│ │ │ │ │ ├── array_of_string.cpp
│ │ │ │ │ ├── array_replicate.cpp
│ │ │ │ │ ├── array_reverse.cpp
│ │ │ │ │ ├── bandmatrix.cpp
│ │ │ │ │ ├── basicstuff.cpp
│ │ │ │ │ ├── bdcsvd.cpp
│ │ │ │ │ ├── bfloat16_float.cpp
│ │ │ │ │ ├── bicgstab.cpp
│ │ │ │ │ ├── blasutil.cpp
│ │ │ │ │ ├── block.cpp
│ │ │ │ │ ├── boostmultiprec.cpp
│ │ │ │ │ ├── bug1213.cpp
│ │ │ │ │ ├── bug1213.h
│ │ │ │ │ ├── bug1213_main.cpp
│ │ │ │ │ ├── cholesky.cpp
│ │ │ │ │ ├── cholmod_support.cpp
│ │ │ │ │ ├── commainitializer.cpp
│ │ │ │ │ ├── conjugate_gradient.cpp
│ │ │ │ │ ├── conservative_resize.cpp
│ │ │ │ │ ├── constructor.cpp
│ │ │ │ │ ├── corners.cpp
│ │ │ │ │ ├── ctorleak.cpp
│ │ │ │ │ ├── denseLM.cpp
│ │ │ │ │ ├── dense_storage.cpp
│ │ │ │ │ ├── determinant.cpp
│ │ │ │ │ ├── diagonal.cpp
│ │ │ │ │ ├── diagonal_matrix_variadic_ctor.cpp
│ │ │ │ │ ├── diagonalmatrices.cpp
│ │ │ │ │ ├── dontalign.cpp
│ │ │ │ │ ├── dynalloc.cpp
│ │ │ │ │ ├── eigen2support.cpp
│ │ │ │ │ ├── eigensolver_complex.cpp
│ │ │ │ │ ├── eigensolver_generalized_real.cpp
│ │ │ │ │ ├── eigensolver_generic.cpp
│ │ │ │ │ ├── eigensolver_selfadjoint.cpp
│ │ │ │ │ ├── evaluator_common.h
│ │ │ │ │ ├── evaluators.cpp
│ │ │ │ │ ├── exceptions.cpp
│ │ │ │ │ ├── fastmath.cpp
│ │ │ │ │ ├── first_aligned.cpp
│ │ │ │ │ ├── geo_alignedbox.cpp
│ │ │ │ │ ├── geo_eulerangles.cpp
│ │ │ │ │ ├── geo_homogeneous.cpp
│ │ │ │ │ ├── geo_hyperplane.cpp
│ │ │ │ │ ├── geo_orthomethods.cpp
│ │ │ │ │ ├── geo_parametrizedline.cpp
│ │ │ │ │ ├── geo_quaternion.cpp
│ │ │ │ │ ├── geo_transformations.cpp
│ │ │ │ │ ├── gpu_basic.cu
│ │ │ │ │ ├── gpu_common.h
│ │ │ │ │ ├── half_float.cpp
│ │ │ │ │ ├── hessenberg.cpp
│ │ │ │ │ ├── householder.cpp
│ │ │ │ │ ├── incomplete_cholesky.cpp
│ │ │ │ │ ├── indexed_view.cpp
│ │ │ │ │ ├── initializer_list_construction.cpp
│ │ │ │ │ ├── inplace_decomposition.cpp
│ │ │ │ │ ├── integer_types.cpp
│ │ │ │ │ ├── inverse.cpp
│ │ │ │ │ ├── io.cpp
│ │ │ │ │ ├── is_same_dense.cpp
│ │ │ │ │ ├── jacobi.cpp
│ │ │ │ │ ├── jacobisvd.cpp
│ │ │ │ │ ├── klu_support.cpp
│ │ │ │ │ ├── linearstructure.cpp
│ │ │ │ │ ├── lscg.cpp
│ │ │ │ │ ├── lu.cpp
│ │ │ │ │ ├── main.h
│ │ │ │ │ ├── mapped_matrix.cpp
│ │ │ │ │ ├── mapstaticmethods.cpp
│ │ │ │ │ ├── mapstride.cpp
│ │ │ │ │ ├── meta.cpp
│ │ │ │ │ ├── metis_support.cpp
│ │ │ │ │ ├── miscmatrices.cpp
│ │ │ │ │ ├── mixingtypes.cpp
│ │ │ │ │ ├── mpl2only.cpp
│ │ │ │ │ ├── nestbyvalue.cpp
│ │ │ │ │ ├── nesting_ops.cpp
│ │ │ │ │ ├── nomalloc.cpp
│ │ │ │ │ ├── nullary.cpp
│ │ │ │ │ ├── num_dimensions.cpp
│ │ │ │ │ ├── numext.cpp
│ │ │ │ │ ├── packetmath.cpp
│ │ │ │ │ ├── packetmath_test_shared.h
│ │ │ │ │ ├── pardiso_support.cpp
│ │ │ │ │ ├── pastix_support.cpp
│ │ │ │ │ ├── permutationmatrices.cpp
│ │ │ │ │ ├── prec_inverse_4x4.cpp
│ │ │ │ │ ├── product.h
│ │ │ │ │ ├── product_extra.cpp
│ │ │ │ │ ├── product_large.cpp
│ │ │ │ │ ├── product_mmtr.cpp
│ │ │ │ │ ├── product_notemporary.cpp
│ │ │ │ │ ├── product_selfadjoint.cpp
│ │ │ │ │ ├── product_small.cpp
│ │ │ │ │ ├── product_symm.cpp
│ │ │ │ │ ├── product_syrk.cpp
│ │ │ │ │ ├── product_trmm.cpp
│ │ │ │ │ ├── product_trmv.cpp
│ │ │ │ │ ├── product_trsolve.cpp
│ │ │ │ │ ├── qr.cpp
│ │ │ │ │ ├── qr_colpivoting.cpp
│ │ │ │ │ ├── qr_fullpivoting.cpp
│ │ │ │ │ ├── qtvector.cpp
│ │ │ │ │ ├── rand.cpp
│ │ │ │ │ ├── random_without_cast_overflow.h
│ │ │ │ │ ├── real_qz.cpp
│ │ │ │ │ ├── redux.cpp
│ │ │ │ │ ├── ref.cpp
│ │ │ │ │ ├── reshape.cpp
│ │ │ │ │ ├── resize.cpp
│ │ │ │ │ ├── rvalue_types.cpp
│ │ │ │ │ ├── schur_complex.cpp
│ │ │ │ │ ├── schur_real.cpp
│ │ │ │ │ ├── selfadjoint.cpp
│ │ │ │ │ ├── simplicial_cholesky.cpp
│ │ │ │ │ ├── sizeof.cpp
│ │ │ │ │ ├── sizeoverflow.cpp
│ │ │ │ │ ├── smallvectors.cpp
│ │ │ │ │ ├── solverbase.h
│ │ │ │ │ ├── sparse.h
│ │ │ │ │ ├── sparseLM.cpp
│ │ │ │ │ ├── sparse_basic.cpp
│ │ │ │ │ ├── sparse_block.cpp
│ │ │ │ │ ├── sparse_permutations.cpp
│ │ │ │ │ ├── sparse_product.cpp
│ │ │ │ │ ├── sparse_ref.cpp
│ │ │ │ │ ├── sparse_solver.h
│ │ │ │ │ ├── sparse_solvers.cpp
│ │ │ │ │ ├── sparse_vector.cpp
│ │ │ │ │ ├── sparselu.cpp
│ │ │ │ │ ├── sparseqr.cpp
│ │ │ │ │ ├── special_numbers.cpp
│ │ │ │ │ ├── split_test_helper.h
│ │ │ │ │ ├── spqr_support.cpp
│ │ │ │ │ ├── stable_norm.cpp
│ │ │ │ │ ├── stddeque.cpp
│ │ │ │ │ ├── stddeque_overload.cpp
│ │ │ │ │ ├── stdlist.cpp
│ │ │ │ │ ├── stdlist_overload.cpp
│ │ │ │ │ ├── stdvector.cpp
│ │ │ │ │ ├── stdvector_overload.cpp
│ │ │ │ │ ├── stl_iterators.cpp
│ │ │ │ │ ├── superlu_support.cpp
│ │ │ │ │ ├── svd_common.h
│ │ │ │ │ ├── svd_fill.h
│ │ │ │ │ ├── swap.cpp
│ │ │ │ │ ├── symbolic_index.cpp
│ │ │ │ │ ├── triangular.cpp
│ │ │ │ │ ├── type_alias.cpp
│ │ │ │ │ ├── umeyama.cpp
│ │ │ │ │ ├── umfpack_support.cpp
│ │ │ │ │ ├── unalignedassert.cpp
│ │ │ │ │ ├── unalignedcount.cpp
│ │ │ │ │ ├── upperbidiagonalization.cpp
│ │ │ │ │ ├── vectorization_logic.cpp
│ │ │ │ │ ├── vectorwiseop.cpp
│ │ │ │ │ ├── visitor.cpp
│ │ │ │ │ └── zerosized.cpp
│ │ │ │ └── unsupported/
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── Eigen/
│ │ │ │ │ ├── AdolcForward
│ │ │ │ │ ├── AlignedVector3
│ │ │ │ │ ├── ArpackSupport
│ │ │ │ │ ├── AutoDiff
│ │ │ │ │ ├── BVH
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── CXX11/
│ │ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ │ ├── Tensor
│ │ │ │ │ │ ├── TensorSymmetry
│ │ │ │ │ │ ├── ThreadPool
│ │ │ │ │ │ └── src/
│ │ │ │ │ │ ├── Tensor/
│ │ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ │ ├── Tensor.h
│ │ │ │ │ │ │ ├── TensorArgMax.h
│ │ │ │ │ │ │ ├── TensorAssign.h
│ │ │ │ │ │ │ ├── TensorBase.h
│ │ │ │ │ │ │ ├── TensorBlock.h
│ │ │ │ │ │ │ ├── TensorBroadcasting.h
│ │ │ │ │ │ │ ├── TensorChipping.h
│ │ │ │ │ │ │ ├── TensorConcatenation.h
│ │ │ │ │ │ │ ├── TensorContraction.h
│ │ │ │ │ │ │ ├── TensorContractionBlocking.h
│ │ │ │ │ │ │ ├── TensorContractionCuda.h
│ │ │ │ │ │ │ ├── TensorContractionGpu.h
│ │ │ │ │ │ │ ├── TensorContractionMapper.h
│ │ │ │ │ │ │ ├── TensorContractionSycl.h
│ │ │ │ │ │ │ ├── TensorContractionThreadPool.h
│ │ │ │ │ │ │ ├── TensorConversion.h
│ │ │ │ │ │ │ ├── TensorConvolution.h
│ │ │ │ │ │ │ ├── TensorConvolutionSycl.h
│ │ │ │ │ │ │ ├── TensorCostModel.h
│ │ │ │ │ │ │ ├── TensorCustomOp.h
│ │ │ │ │ │ │ ├── TensorDevice.h
│ │ │ │ │ │ │ ├── TensorDeviceCuda.h
│ │ │ │ │ │ │ ├── TensorDeviceDefault.h
│ │ │ │ │ │ │ ├── TensorDeviceGpu.h
│ │ │ │ │ │ │ ├── TensorDeviceSycl.h
│ │ │ │ │ │ │ ├── TensorDeviceThreadPool.h
│ │ │ │ │ │ │ ├── TensorDimensionList.h
│ │ │ │ │ │ │ ├── TensorDimensions.h
│ │ │ │ │ │ │ ├── TensorEvalTo.h
│ │ │ │ │ │ │ ├── TensorEvaluator.h
│ │ │ │ │ │ │ ├── TensorExecutor.h
│ │ │ │ │ │ │ ├── TensorExpr.h
│ │ │ │ │ │ │ ├── TensorFFT.h
│ │ │ │ │ │ │ ├── TensorFixedSize.h
│ │ │ │ │ │ │ ├── TensorForcedEval.h
│ │ │ │ │ │ │ ├── TensorForwardDeclarations.h
│ │ │ │ │ │ │ ├── TensorFunctors.h
│ │ │ │ │ │ │ ├── TensorGenerator.h
│ │ │ │ │ │ │ ├── TensorGlobalFunctions.h
│ │ │ │ │ │ │ ├── TensorGpuHipCudaDefines.h
│ │ │ │ │ │ │ ├── TensorGpuHipCudaUndefines.h
│ │ │ │ │ │ │ ├── TensorIO.h
│ │ │ │ │ │ │ ├── TensorImagePatch.h
│ │ │ │ │ │ │ ├── TensorIndexList.h
│ │ │ │ │ │ │ ├── TensorInflation.h
│ │ │ │ │ │ │ ├── TensorInitializer.h
│ │ │ │ │ │ │ ├── TensorIntDiv.h
│ │ │ │ │ │ │ ├── TensorLayoutSwap.h
│ │ │ │ │ │ │ ├── TensorMacros.h
│ │ │ │ │ │ │ ├── TensorMap.h
│ │ │ │ │ │ │ ├── TensorMeta.h
│ │ │ │ │ │ │ ├── TensorMorphing.h
│ │ │ │ │ │ │ ├── TensorPadding.h
│ │ │ │ │ │ │ ├── TensorPatch.h
│ │ │ │ │ │ │ ├── TensorRandom.h
│ │ │ │ │ │ │ ├── TensorReduction.h
│ │ │ │ │ │ │ ├── TensorReductionCuda.h
│ │ │ │ │ │ │ ├── TensorReductionGpu.h
│ │ │ │ │ │ │ ├── TensorReductionSycl.h
│ │ │ │ │ │ │ ├── TensorRef.h
│ │ │ │ │ │ │ ├── TensorReverse.h
│ │ │ │ │ │ │ ├── TensorScan.h
│ │ │ │ │ │ │ ├── TensorScanSycl.h
│ │ │ │ │ │ │ ├── TensorShuffling.h
│ │ │ │ │ │ │ ├── TensorStorage.h
│ │ │ │ │ │ │ ├── TensorStriding.h
│ │ │ │ │ │ │ ├── TensorTrace.h
│ │ │ │ │ │ │ ├── TensorTraits.h
│ │ │ │ │ │ │ ├── TensorUInt128.h
│ │ │ │ │ │ │ └── TensorVolumePatch.h
│ │ │ │ │ │ ├── TensorSymmetry/
│ │ │ │ │ │ │ ├── DynamicSymmetry.h
│ │ │ │ │ │ │ ├── StaticSymmetry.h
│ │ │ │ │ │ │ ├── Symmetry.h
│ │ │ │ │ │ │ └── util/
│ │ │ │ │ │ │ └── TemplateGroupTheory.h
│ │ │ │ │ │ ├── ThreadPool/
│ │ │ │ │ │ │ ├── Barrier.h
│ │ │ │ │ │ │ ├── EventCount.h
│ │ │ │ │ │ │ ├── NonBlockingThreadPool.h
│ │ │ │ │ │ │ ├── RunQueue.h
│ │ │ │ │ │ │ ├── ThreadCancel.h
│ │ │ │ │ │ │ ├── ThreadEnvironment.h
│ │ │ │ │ │ │ ├── ThreadLocal.h
│ │ │ │ │ │ │ ├── ThreadPoolInterface.h
│ │ │ │ │ │ │ └── ThreadYield.h
│ │ │ │ │ │ └── util/
│ │ │ │ │ │ ├── CXX11Meta.h
│ │ │ │ │ │ ├── CXX11Workarounds.h
│ │ │ │ │ │ ├── EmulateArray.h
│ │ │ │ │ │ └── MaxSizeVector.h
│ │ │ │ │ ├── EulerAngles
│ │ │ │ │ ├── FFT
│ │ │ │ │ ├── IterativeSolvers
│ │ │ │ │ ├── KroneckerProduct
│ │ │ │ │ ├── LevenbergMarquardt
│ │ │ │ │ ├── MPRealSupport
│ │ │ │ │ ├── MatrixFunctions
│ │ │ │ │ ├── MoreVectorization
│ │ │ │ │ ├── NonLinearOptimization
│ │ │ │ │ ├── NumericalDiff
│ │ │ │ │ ├── OpenGLSupport
│ │ │ │ │ ├── Polynomials
│ │ │ │ │ ├── Skyline
│ │ │ │ │ ├── SparseExtra
│ │ │ │ │ ├── SpecialFunctions
│ │ │ │ │ ├── Splines
│ │ │ │ │ └── src/
│ │ │ │ │ ├── AutoDiff/
│ │ │ │ │ │ ├── AutoDiffJacobian.h
│ │ │ │ │ │ ├── AutoDiffScalar.h
│ │ │ │ │ │ └── AutoDiffVector.h
│ │ │ │ │ ├── BVH/
│ │ │ │ │ │ ├── BVAlgorithms.h
│ │ │ │ │ │ └── KdBVH.h
│ │ │ │ │ ├── Eigenvalues/
│ │ │ │ │ │ └── ArpackSelfAdjointEigenSolver.h
│ │ │ │ │ ├── EulerAngles/
│ │ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ │ ├── EulerAngles.h
│ │ │ │ │ │ └── EulerSystem.h
│ │ │ │ │ ├── FFT/
│ │ │ │ │ │ ├── ei_fftw_impl.h
│ │ │ │ │ │ └── ei_kissfft_impl.h
│ │ │ │ │ ├── IterativeSolvers/
│ │ │ │ │ │ ├── ConstrainedConjGrad.h
│ │ │ │ │ │ ├── DGMRES.h
│ │ │ │ │ │ ├── GMRES.h
│ │ │ │ │ │ ├── IDRS.h
│ │ │ │ │ │ ├── IncompleteLU.h
│ │ │ │ │ │ ├── IterationController.h
│ │ │ │ │ │ ├── MINRES.h
│ │ │ │ │ │ └── Scaling.h
│ │ │ │ │ ├── KroneckerProduct/
│ │ │ │ │ │ └── KroneckerTensorProduct.h
│ │ │ │ │ ├── LevenbergMarquardt/
│ │ │ │ │ │ ├── CopyrightMINPACK.txt
│ │ │ │ │ │ ├── LMcovar.h
│ │ │ │ │ │ ├── LMonestep.h
│ │ │ │ │ │ ├── LMpar.h
│ │ │ │ │ │ ├── LMqrsolv.h
│ │ │ │ │ │ └── LevenbergMarquardt.h
│ │ │ │ │ ├── MatrixFunctions/
│ │ │ │ │ │ ├── MatrixExponential.h
│ │ │ │ │ │ ├── MatrixFunction.h
│ │ │ │ │ │ ├── MatrixLogarithm.h
│ │ │ │ │ │ ├── MatrixPower.h
│ │ │ │ │ │ ├── MatrixSquareRoot.h
│ │ │ │ │ │ └── StemFunction.h
│ │ │ │ │ ├── MoreVectorization/
│ │ │ │ │ │ └── MathFunctions.h
│ │ │ │ │ ├── NonLinearOptimization/
│ │ │ │ │ │ ├── HybridNonLinearSolver.h
│ │ │ │ │ │ ├── LevenbergMarquardt.h
│ │ │ │ │ │ ├── chkder.h
│ │ │ │ │ │ ├── covar.h
│ │ │ │ │ │ ├── dogleg.h
│ │ │ │ │ │ ├── fdjac1.h
│ │ │ │ │ │ ├── lmpar.h
│ │ │ │ │ │ ├── qrsolv.h
│ │ │ │ │ │ ├── r1mpyq.h
│ │ │ │ │ │ ├── r1updt.h
│ │ │ │ │ │ └── rwupdt.h
│ │ │ │ │ ├── NumericalDiff/
│ │ │ │ │ │ └── NumericalDiff.h
│ │ │ │ │ ├── Polynomials/
│ │ │ │ │ │ ├── Companion.h
│ │ │ │ │ │ ├── PolynomialSolver.h
│ │ │ │ │ │ └── PolynomialUtils.h
│ │ │ │ │ ├── Skyline/
│ │ │ │ │ │ ├── SkylineInplaceLU.h
│ │ │ │ │ │ ├── SkylineMatrix.h
│ │ │ │ │ │ ├── SkylineMatrixBase.h
│ │ │ │ │ │ ├── SkylineProduct.h
│ │ │ │ │ │ ├── SkylineStorage.h
│ │ │ │ │ │ └── SkylineUtil.h
│ │ │ │ │ ├── SparseExtra/
│ │ │ │ │ │ ├── BlockOfDynamicSparseMatrix.h
│ │ │ │ │ │ ├── BlockSparseMatrix.h
│ │ │ │ │ │ ├── DynamicSparseMatrix.h
│ │ │ │ │ │ ├── MarketIO.h
│ │ │ │ │ │ ├── MatrixMarketIterator.h
│ │ │ │ │ │ └── RandomSetter.h
│ │ │ │ │ ├── SpecialFunctions/
│ │ │ │ │ │ ├── BesselFunctionsArrayAPI.h
│ │ │ │ │ │ ├── BesselFunctionsBFloat16.h
│ │ │ │ │ │ ├── BesselFunctionsFunctors.h
│ │ │ │ │ │ ├── BesselFunctionsHalf.h
│ │ │ │ │ │ ├── BesselFunctionsImpl.h
│ │ │ │ │ │ ├── BesselFunctionsPacketMath.h
│ │ │ │ │ │ ├── HipVectorCompatibility.h
│ │ │ │ │ │ ├── SpecialFunctionsArrayAPI.h
│ │ │ │ │ │ ├── SpecialFunctionsBFloat16.h
│ │ │ │ │ │ ├── SpecialFunctionsFunctors.h
│ │ │ │ │ │ ├── SpecialFunctionsHalf.h
│ │ │ │ │ │ ├── SpecialFunctionsImpl.h
│ │ │ │ │ │ ├── SpecialFunctionsPacketMath.h
│ │ │ │ │ │ └── arch/
│ │ │ │ │ │ ├── AVX/
│ │ │ │ │ │ │ ├── BesselFunctions.h
│ │ │ │ │ │ │ └── SpecialFunctions.h
│ │ │ │ │ │ ├── AVX512/
│ │ │ │ │ │ │ ├── BesselFunctions.h
│ │ │ │ │ │ │ └── SpecialFunctions.h
│ │ │ │ │ │ ├── GPU/
│ │ │ │ │ │ │ └── SpecialFunctions.h
│ │ │ │ │ │ └── NEON/
│ │ │ │ │ │ ├── BesselFunctions.h
│ │ │ │ │ │ └── SpecialFunctions.h
│ │ │ │ │ └── Splines/
│ │ │ │ │ ├── Spline.h
│ │ │ │ │ ├── SplineFitting.h
│ │ │ │ │ └── SplineFwd.h
│ │ │ │ ├── README.txt
│ │ │ │ ├── bench/
│ │ │ │ │ └── bench_svd.cpp
│ │ │ │ ├── doc/
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── Overview.dox
│ │ │ │ │ ├── SYCL.dox
│ │ │ │ │ ├── eigendoxy_layout.xml.in
│ │ │ │ │ ├── examples/
│ │ │ │ │ │ ├── BVH_Example.cpp
│ │ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ │ ├── EulerAngles.cpp
│ │ │ │ │ │ ├── FFT.cpp
│ │ │ │ │ │ ├── MatrixExponential.cpp
│ │ │ │ │ │ ├── MatrixFunction.cpp
│ │ │ │ │ │ ├── MatrixLogarithm.cpp
│ │ │ │ │ │ ├── MatrixPower.cpp
│ │ │ │ │ │ ├── MatrixPower_optimal.cpp
│ │ │ │ │ │ ├── MatrixSine.cpp
│ │ │ │ │ │ ├── MatrixSinh.cpp
│ │ │ │ │ │ ├── MatrixSquareRoot.cpp
│ │ │ │ │ │ ├── PolynomialSolver1.cpp
│ │ │ │ │ │ ├── PolynomialUtils1.cpp
│ │ │ │ │ │ └── SYCL/
│ │ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ │ └── CwiseMul.cpp
│ │ │ │ │ └── snippets/
│ │ │ │ │ └── CMakeLists.txt
│ │ │ │ └── test/
│ │ │ │ ├── BVH.cpp
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── EulerAngles.cpp
│ │ │ │ ├── FFT.cpp
│ │ │ │ ├── FFTW.cpp
│ │ │ │ ├── NonLinearOptimization.cpp
│ │ │ │ ├── NumericalDiff.cpp
│ │ │ │ ├── alignedvector3.cpp
│ │ │ │ ├── autodiff.cpp
│ │ │ │ ├── autodiff_scalar.cpp
│ │ │ │ ├── bessel_functions.cpp
│ │ │ │ ├── cxx11_eventcount.cpp
│ │ │ │ ├── cxx11_maxsizevector.cpp
│ │ │ │ ├── cxx11_meta.cpp
│ │ │ │ ├── cxx11_non_blocking_thread_pool.cpp
│ │ │ │ ├── cxx11_runqueue.cpp
│ │ │ │ ├── cxx11_tensor_argmax.cpp
│ │ │ │ ├── cxx11_tensor_argmax_gpu.cu
│ │ │ │ ├── cxx11_tensor_argmax_sycl.cpp
│ │ │ │ ├── cxx11_tensor_assign.cpp
│ │ │ │ ├── cxx11_tensor_block_access.cpp
│ │ │ │ ├── cxx11_tensor_block_eval.cpp
│ │ │ │ ├── cxx11_tensor_block_io.cpp
│ │ │ │ ├── cxx11_tensor_broadcast_sycl.cpp
│ │ │ │ ├── cxx11_tensor_broadcasting.cpp
│ │ │ │ ├── cxx11_tensor_builtins_sycl.cpp
│ │ │ │ ├── cxx11_tensor_cast_float16_gpu.cu
│ │ │ │ ├── cxx11_tensor_casts.cpp
│ │ │ │ ├── cxx11_tensor_chipping.cpp
│ │ │ │ ├── cxx11_tensor_chipping_sycl.cpp
│ │ │ │ ├── cxx11_tensor_comparisons.cpp
│ │ │ │ ├── cxx11_tensor_complex_cwise_ops_gpu.cu
│ │ │ │ ├── cxx11_tensor_complex_gpu.cu
│ │ │ │ ├── cxx11_tensor_concatenation.cpp
│ │ │ │ ├── cxx11_tensor_concatenation_sycl.cpp
│ │ │ │ ├── cxx11_tensor_const.cpp
│ │ │ │ ├── cxx11_tensor_contract_gpu.cu
│ │ │ │ ├── cxx11_tensor_contract_sycl.cpp
│ │ │ │ ├── cxx11_tensor_contraction.cpp
│ │ │ │ ├── cxx11_tensor_convolution.cpp
│ │ │ │ ├── cxx11_tensor_convolution_sycl.cpp
│ │ │ │ ├── cxx11_tensor_custom_index.cpp
│ │ │ │ ├── cxx11_tensor_custom_op.cpp
│ │ │ │ ├── cxx11_tensor_custom_op_sycl.cpp
│ │ │ │ ├── cxx11_tensor_device.cu
│ │ │ │ ├── cxx11_tensor_device_sycl.cpp
│ │ │ │ ├── cxx11_tensor_dimension.cpp
│ │ │ │ ├── cxx11_tensor_empty.cpp
│ │ │ │ ├── cxx11_tensor_executor.cpp
│ │ │ │ ├── cxx11_tensor_expr.cpp
│ │ │ │ ├── cxx11_tensor_fft.cpp
│ │ │ │ ├── cxx11_tensor_fixed_size.cpp
│ │ │ │ ├── cxx11_tensor_forced_eval.cpp
│ │ │ │ ├── cxx11_tensor_forced_eval_sycl.cpp
│ │ │ │ ├── cxx11_tensor_generator.cpp
│ │ │ │ ├── cxx11_tensor_generator_sycl.cpp
│ │ │ │ ├── cxx11_tensor_gpu.cu
│ │ │ │ ├── cxx11_tensor_ifft.cpp
│ │ │ │ ├── cxx11_tensor_image_op_sycl.cpp
│ │ │ │ ├── cxx11_tensor_image_patch.cpp
│ │ │ │ ├── cxx11_tensor_image_patch_sycl.cpp
│ │ │ │ ├── cxx11_tensor_index_list.cpp
│ │ │ │ ├── cxx11_tensor_inflation.cpp
│ │ │ │ ├── cxx11_tensor_inflation_sycl.cpp
│ │ │ │ ├── cxx11_tensor_intdiv.cpp
│ │ │ │ ├── cxx11_tensor_io.cpp
│ │ │ │ ├── cxx11_tensor_layout_swap.cpp
│ │ │ │ ├── cxx11_tensor_layout_swap_sycl.cpp
│ │ │ │ ├── cxx11_tensor_lvalue.cpp
│ │ │ │ ├── cxx11_tensor_map.cpp
│ │ │ │ ├── cxx11_tensor_math.cpp
│ │ │ │ ├── cxx11_tensor_math_sycl.cpp
│ │ │ │ ├── cxx11_tensor_mixed_indices.cpp
│ │ │ │ ├── cxx11_tensor_morphing.cpp
│ │ │ │ ├── cxx11_tensor_morphing_sycl.cpp
│ │ │ │ ├── cxx11_tensor_move.cpp
│ │ │ │ ├── cxx11_tensor_notification.cpp
│ │ │ │ ├── cxx11_tensor_of_complex.cpp
│ │ │ │ ├── cxx11_tensor_of_const_values.cpp
│ │ │ │ ├── cxx11_tensor_of_float16_gpu.cu
│ │ │ │ ├── cxx11_tensor_of_strings.cpp
│ │ │ │ ├── cxx11_tensor_padding.cpp
│ │ │ │ ├── cxx11_tensor_padding_sycl.cpp
│ │ │ │ ├── cxx11_tensor_patch.cpp
│ │ │ │ ├── cxx11_tensor_patch_sycl.cpp
│ │ │ │ ├── cxx11_tensor_random.cpp
│ │ │ │ ├── cxx11_tensor_random_gpu.cu
│ │ │ │ ├── cxx11_tensor_random_sycl.cpp
│ │ │ │ ├── cxx11_tensor_reduction.cpp
│ │ │ │ ├── cxx11_tensor_reduction_gpu.cu
│ │ │ │ ├── cxx11_tensor_reduction_sycl.cpp
│ │ │ │ ├── cxx11_tensor_ref.cpp
│ │ │ │ ├── cxx11_tensor_reverse.cpp
│ │ │ │ ├── cxx11_tensor_reverse_sycl.cpp
│ │ │ │ ├── cxx11_tensor_roundings.cpp
│ │ │ │ ├── cxx11_tensor_scan.cpp
│ │ │ │ ├── cxx11_tensor_scan_gpu.cu
│ │ │ │ ├── cxx11_tensor_scan_sycl.cpp
│ │ │ │ ├── cxx11_tensor_shuffling.cpp
│ │ │ │ ├── cxx11_tensor_shuffling_sycl.cpp
│ │ │ │ ├── cxx11_tensor_simple.cpp
│ │ │ │ ├── cxx11_tensor_striding.cpp
│ │ │ │ ├── cxx11_tensor_striding_sycl.cpp
│ │ │ │ ├── cxx11_tensor_sugar.cpp
│ │ │ │ ├── cxx11_tensor_sycl.cpp
│ │ │ │ ├── cxx11_tensor_symmetry.cpp
│ │ │ │ ├── cxx11_tensor_thread_local.cpp
│ │ │ │ ├── cxx11_tensor_thread_pool.cpp
│ │ │ │ ├── cxx11_tensor_trace.cpp
│ │ │ │ ├── cxx11_tensor_uint128.cpp
│ │ │ │ ├── cxx11_tensor_volume_patch.cpp
│ │ │ │ ├── cxx11_tensor_volume_patch_sycl.cpp
│ │ │ │ ├── dgmres.cpp
│ │ │ │ ├── forward_adolc.cpp
│ │ │ │ ├── gmres.cpp
│ │ │ │ ├── idrs.cpp
│ │ │ │ ├── kronecker_product.cpp
│ │ │ │ ├── levenberg_marquardt.cpp
│ │ │ │ ├── matrix_exponential.cpp
│ │ │ │ ├── matrix_function.cpp
│ │ │ │ ├── matrix_functions.h
│ │ │ │ ├── matrix_power.cpp
│ │ │ │ ├── matrix_square_root.cpp
│ │ │ │ ├── minres.cpp
│ │ │ │ ├── mpreal/
│ │ │ │ │ └── mpreal.h
│ │ │ │ ├── mpreal_support.cpp
│ │ │ │ ├── openglsupport.cpp
│ │ │ │ ├── polynomialsolver.cpp
│ │ │ │ ├── polynomialutils.cpp
│ │ │ │ ├── sparse_extra.cpp
│ │ │ │ ├── special_functions.cpp
│ │ │ │ ├── special_packetmath.cpp
│ │ │ │ └── splines.cpp
│ │ │ ├── examples/
│ │ │ │ ├── __init__.py
│ │ │ │ ├── core/
│ │ │ │ │ ├── data_readers/
│ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ ├── augmentation.py
│ │ │ │ │ │ ├── base.py
│ │ │ │ │ │ ├── eth3d.py
│ │ │ │ │ │ ├── factory.py
│ │ │ │ │ │ ├── nyu2.py
│ │ │ │ │ │ ├── rgbd_utils.py
│ │ │ │ │ │ ├── scannet.py
│ │ │ │ │ │ ├── stream.py
│ │ │ │ │ │ ├── tartan.py
│ │ │ │ │ │ └── tum.py
│ │ │ │ │ ├── geom/
│ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ ├── ba.py
│ │ │ │ │ │ ├── chol.py
│ │ │ │ │ │ ├── graph_utils.py
│ │ │ │ │ │ ├── losses.py
│ │ │ │ │ │ ├── projective_ops.py
│ │ │ │ │ │ └── sampler_utils.py
│ │ │ │ │ ├── logger.py
│ │ │ │ │ └── networks/
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ ├── modules/
│ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ ├── clipping.py
│ │ │ │ │ │ ├── corr.py
│ │ │ │ │ │ ├── extractor.py
│ │ │ │ │ │ ├── gru.py
│ │ │ │ │ │ └── unet.py
│ │ │ │ │ ├── rslam.py
│ │ │ │ │ ├── sim3_net.py
│ │ │ │ │ └── slam_system.py
│ │ │ │ ├── pgo/
│ │ │ │ │ ├── main.py
│ │ │ │ │ └── readme.md
│ │ │ │ ├── readme.md
│ │ │ │ ├── registration/
│ │ │ │ │ ├── assets/
│ │ │ │ │ │ ├── depth1.npy
│ │ │ │ │ │ ├── depth2.npy
│ │ │ │ │ │ ├── depth3.npy
│ │ │ │ │ │ ├── depth4.npy
│ │ │ │ │ │ ├── renderoption.json
│ │ │ │ │ │ └── tartan_test.txt
│ │ │ │ │ ├── demo.py
│ │ │ │ │ ├── main.py
│ │ │ │ │ ├── readme.md
│ │ │ │ │ └── viz.py
│ │ │ │ └── rgbdslam/
│ │ │ │ ├── assets/
│ │ │ │ │ └── renderoption.json
│ │ │ │ ├── demo.py
│ │ │ │ ├── evaluate.py
│ │ │ │ ├── readme.md
│ │ │ │ ├── reprojection_test.py
│ │ │ │ ├── rgbd_benchmark/
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ ├── associate.py
│ │ │ │ │ ├── evaluate_ate.py
│ │ │ │ │ └── evaluate_rpe.py
│ │ │ │ ├── train.py
│ │ │ │ └── viz.py
│ │ │ ├── lietorch/
│ │ │ │ ├── __init__.py
│ │ │ │ ├── broadcasting.py
│ │ │ │ ├── extras/
│ │ │ │ │ ├── altcorr_kernel.cu
│ │ │ │ │ ├── corr_index_kernel.cu
│ │ │ │ │ ├── extras.cpp
│ │ │ │ │ ├── se3_builder.cu
│ │ │ │ │ ├── se3_inplace_builder.cu
│ │ │ │ │ └── se3_solver.cu
│ │ │ │ ├── gradcheck.py
│ │ │ │ ├── group_ops.py
│ │ │ │ ├── groups.py
│ │ │ │ ├── include/
│ │ │ │ │ ├── common.h
│ │ │ │ │ ├── dispatch.h
│ │ │ │ │ ├── lietorch_cpu.h
│ │ │ │ │ ├── lietorch_gpu.h
│ │ │ │ │ ├── rxso3.h
│ │ │ │ │ ├── se3.h
│ │ │ │ │ ├── sim3.h
│ │ │ │ │ └── so3.h
│ │ │ │ ├── run_tests.py
│ │ │ │ └── src/
│ │ │ │ ├── lietorch.cpp
│ │ │ │ ├── lietorch_cpu.cpp
│ │ │ │ └── lietorch_gpu.cu
│ │ │ ├── run_tests.sh
│ │ │ └── setup.py
│ │ └── tartanair_tools/
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── TartanAir_Sample.ipynb
│ │ ├── data_type.md
│ │ ├── download_cvpr_slam_test.txt
│ │ ├── download_training.py
│ │ ├── download_training_zipfiles.txt
│ │ ├── evaluation/
│ │ │ ├── __init__.py
│ │ │ ├── evaluate_ate_scale.py
│ │ │ ├── evaluate_kitti.py
│ │ │ ├── evaluate_rpe.py
│ │ │ ├── evaluator_base.py
│ │ │ ├── pose_est.txt
│ │ │ ├── pose_gt.txt
│ │ │ ├── tartanair_evaluator.py
│ │ │ ├── trajectory_transform.py
│ │ │ └── transformation.py
│ │ └── seg_rgbs.txt
│ ├── tools/
│ │ ├── generate_demo.py
│ │ ├── vis.py
│ │ ├── vis_2.py
│ │ └── vis_ori.py
│ └── train.py
├── VPS_Module/
│ ├── .circleci/
│ │ └── config.yml
│ ├── .clang-format
│ ├── .flake8
│ ├── README.md
│ ├── configs/
│ │ ├── Base-RCNN-C4.yaml
│ │ ├── Base-RCNN-DilatedC5.yaml
│ │ ├── Base-RCNN-FPN.yaml
│ │ ├── Base-RetinaNet.yaml
│ │ ├── COCO-Detection/
│ │ │ ├── fast_rcnn_R_50_FPN_1x.yaml
│ │ │ ├── faster_rcnn_R_101_C4_3x.yaml
│ │ │ ├── faster_rcnn_R_101_DC5_3x.yaml
│ │ │ ├── faster_rcnn_R_101_FPN_3x.yaml
│ │ │ ├── faster_rcnn_R_50_C4_1x.yaml
│ │ │ ├── faster_rcnn_R_50_C4_3x.yaml
│ │ │ ├── faster_rcnn_R_50_DC5_1x.yaml
│ │ │ ├── faster_rcnn_R_50_DC5_3x.yaml
│ │ │ ├── faster_rcnn_R_50_FPN_1x.yaml
│ │ │ ├── faster_rcnn_R_50_FPN_3x.yaml
│ │ │ ├── faster_rcnn_X_101_32x8d_FPN_3x.yaml
│ │ │ ├── fcos_R_50_FPN_1x.py
│ │ │ ├── retinanet_R_101_FPN_3x.yaml
│ │ │ ├── retinanet_R_50_FPN_1x.py
│ │ │ ├── retinanet_R_50_FPN_1x.yaml
│ │ │ ├── retinanet_R_50_FPN_3x.yaml
│ │ │ ├── rpn_R_50_C4_1x.yaml
│ │ │ └── rpn_R_50_FPN_1x.yaml
│ │ ├── COCO-InstanceSegmentation/
│ │ │ ├── mask_rcnn_R_101_C4_3x.yaml
│ │ │ ├── mask_rcnn_R_101_DC5_3x.yaml
│ │ │ ├── mask_rcnn_R_101_FPN_3x.yaml
│ │ │ ├── mask_rcnn_R_50_C4_1x.py
│ │ │ ├── mask_rcnn_R_50_C4_1x.yaml
│ │ │ ├── mask_rcnn_R_50_C4_3x.yaml
│ │ │ ├── mask_rcnn_R_50_DC5_1x.yaml
│ │ │ ├── mask_rcnn_R_50_DC5_3x.yaml
│ │ │ ├── mask_rcnn_R_50_FPN_1x.py
│ │ │ ├── mask_rcnn_R_50_FPN_1x.yaml
│ │ │ ├── mask_rcnn_R_50_FPN_1x_giou.yaml
│ │ │ ├── mask_rcnn_R_50_FPN_3x.yaml
│ │ │ ├── mask_rcnn_X_101_32x8d_FPN_3x.yaml
│ │ │ ├── mask_rcnn_regnetx_4gf_dds_fpn_1x.py
│ │ │ └── mask_rcnn_regnety_4gf_dds_fpn_1x.py
│ │ ├── COCO-Keypoints/
│ │ │ ├── Base-Keypoint-RCNN-FPN.yaml
│ │ │ ├── keypoint_rcnn_R_101_FPN_3x.yaml
│ │ │ ├── keypoint_rcnn_R_50_FPN_1x.py
│ │ │ ├── keypoint_rcnn_R_50_FPN_1x.yaml
│ │ │ ├── keypoint_rcnn_R_50_FPN_3x.yaml
│ │ │ └── keypoint_rcnn_X_101_32x8d_FPN_3x.yaml
│ │ ├── COCO-PanopticSegmentation/
│ │ │ ├── Base-Panoptic-FPN.yaml
│ │ │ ├── panoptic_fpn_R_101_3x.yaml
│ │ │ ├── panoptic_fpn_R_50_1x.py
│ │ │ ├── panoptic_fpn_R_50_1x.yaml
│ │ │ ├── panoptic_fpn_R_50_3x.yaml
│ │ │ ├── panoptic_fpn_R_50_3x_vkitti_511.yaml
│ │ │ ├── panoptic_fpn_R_50_3x_vkitti_init_clone.yaml
│ │ │ └── panoptic_fpn_R_50_3x_vkitti_init_test.yaml
│ │ ├── Cityscapes/
│ │ │ └── mask_rcnn_R_50_FPN.yaml
│ │ ├── Detectron1-Comparisons/
│ │ │ ├── README.md
│ │ │ ├── faster_rcnn_R_50_FPN_noaug_1x.yaml
│ │ │ ├── keypoint_rcnn_R_50_FPN_1x.yaml
│ │ │ └── mask_rcnn_R_50_FPN_noaug_1x.yaml
│ │ ├── LVISv0.5-InstanceSegmentation/
│ │ │ ├── mask_rcnn_R_101_FPN_1x.yaml
│ │ │ ├── mask_rcnn_R_50_FPN_1x.yaml
│ │ │ └── mask_rcnn_X_101_32x8d_FPN_1x.yaml
│ │ ├── LVISv1-InstanceSegmentation/
│ │ │ ├── mask_rcnn_R_101_FPN_1x.yaml
│ │ │ ├── mask_rcnn_R_50_FPN_1x.yaml
│ │ │ └── mask_rcnn_X_101_32x8d_FPN_1x.yaml
│ │ ├── Misc/
│ │ │ ├── cascade_mask_rcnn_R_50_FPN_1x.yaml
│ │ │ ├── cascade_mask_rcnn_R_50_FPN_3x.yaml
│ │ │ ├── cascade_mask_rcnn_X_152_32x8d_FPN_IN5k_gn_dconv.yaml
│ │ │ ├── mask_rcnn_R_50_FPN_1x_cls_agnostic.yaml
│ │ │ ├── mask_rcnn_R_50_FPN_1x_dconv_c3-c5.yaml
│ │ │ ├── mask_rcnn_R_50_FPN_3x_dconv_c3-c5.yaml
│ │ │ ├── mask_rcnn_R_50_FPN_3x_gn.yaml
│ │ │ ├── mask_rcnn_R_50_FPN_3x_syncbn.yaml
│ │ │ ├── mmdet_mask_rcnn_R_50_FPN_1x.py
│ │ │ ├── panoptic_fpn_R_101_dconv_cascade_gn_3x.yaml
│ │ │ ├── scratch_mask_rcnn_R_50_FPN_3x_gn.yaml
│ │ │ ├── scratch_mask_rcnn_R_50_FPN_9x_gn.yaml
│ │ │ ├── scratch_mask_rcnn_R_50_FPN_9x_syncbn.yaml
│ │ │ ├── semantic_R_50_FPN_1x.yaml
│ │ │ └── torchvision_imagenet_R_50.py
│ │ ├── PascalVOC-Detection/
│ │ │ ├── faster_rcnn_R_50_C4.yaml
│ │ │ └── faster_rcnn_R_50_FPN.yaml
│ │ ├── common/
│ │ │ ├── README.md
│ │ │ ├── coco_schedule.py
│ │ │ ├── models/
│ │ │ │ ├── cascade_rcnn.py
│ │ │ │ ├── fcos.py
│ │ │ │ ├── keypoint_rcnn_fpn.py
│ │ │ │ ├── mask_rcnn_c4.py
│ │ │ │ ├── mask_rcnn_fpn.py
│ │ │ │ ├── panoptic_fpn.py
│ │ │ │ └── retinanet.py
│ │ │ ├── optim.py
│ │ │ └── train.py
│ │ ├── new_baselines/
│ │ │ ├── mask_rcnn_R_101_FPN_100ep_LSJ.py
│ │ │ ├── mask_rcnn_R_101_FPN_200ep_LSJ.py
│ │ │ ├── mask_rcnn_R_101_FPN_400ep_LSJ.py
│ │ │ ├── mask_rcnn_R_50_FPN_100ep_LSJ.py
│ │ │ ├── mask_rcnn_R_50_FPN_200ep_LSJ.py
│ │ │ ├── mask_rcnn_R_50_FPN_400ep_LSJ.py
│ │ │ ├── mask_rcnn_R_50_FPN_50ep_LSJ.py
│ │ │ ├── mask_rcnn_regnetx_4gf_dds_FPN_100ep_LSJ.py
│ │ │ ├── mask_rcnn_regnetx_4gf_dds_FPN_200ep_LSJ.py
│ │ │ ├── mask_rcnn_regnetx_4gf_dds_FPN_400ep_LSJ.py
│ │ │ ├── mask_rcnn_regnety_4gf_dds_FPN_100ep_LSJ.py
│ │ │ ├── mask_rcnn_regnety_4gf_dds_FPN_200ep_LSJ.py
│ │ │ └── mask_rcnn_regnety_4gf_dds_FPN_400ep_LSJ.py
│ │ └── quick_schedules/
│ │ ├── README.md
│ │ ├── cascade_mask_rcnn_R_50_FPN_inference_acc_test.yaml
│ │ ├── cascade_mask_rcnn_R_50_FPN_instant_test.yaml
│ │ ├── fast_rcnn_R_50_FPN_inference_acc_test.yaml
│ │ ├── fast_rcnn_R_50_FPN_instant_test.yaml
│ │ ├── keypoint_rcnn_R_50_FPN_inference_acc_test.yaml
│ │ ├── keypoint_rcnn_R_50_FPN_instant_test.yaml
│ │ ├── keypoint_rcnn_R_50_FPN_normalized_training_acc_test.yaml
│ │ ├── keypoint_rcnn_R_50_FPN_training_acc_test.yaml
│ │ ├── mask_rcnn_R_50_C4_GCV_instant_test.yaml
│ │ ├── mask_rcnn_R_50_C4_inference_acc_test.yaml
│ │ ├── mask_rcnn_R_50_C4_instant_test.yaml
│ │ ├── mask_rcnn_R_50_C4_training_acc_test.yaml
│ │ ├── mask_rcnn_R_50_DC5_inference_acc_test.yaml
│ │ ├── mask_rcnn_R_50_FPN_inference_acc_test.yaml
│ │ ├── mask_rcnn_R_50_FPN_instant_test.yaml
│ │ ├── mask_rcnn_R_50_FPN_pred_boxes_training_acc_test.yaml
│ │ ├── mask_rcnn_R_50_FPN_training_acc_test.yaml
│ │ ├── panoptic_fpn_R_50_inference_acc_test.yaml
│ │ ├── panoptic_fpn_R_50_instant_test.yaml
│ │ ├── panoptic_fpn_R_50_training_acc_test.yaml
│ │ ├── retinanet_R_50_FPN_inference_acc_test.yaml
│ │ ├── retinanet_R_50_FPN_instant_test.yaml
│ │ ├── rpn_R_50_FPN_inference_acc_test.yaml
│ │ ├── rpn_R_50_FPN_instant_test.yaml
│ │ ├── semantic_R_50_FPN_inference_acc_test.yaml
│ │ ├── semantic_R_50_FPN_instant_test.yaml
│ │ └── semantic_R_50_FPN_training_acc_test.yaml
│ ├── demo/
│ │ ├── README.md
│ │ ├── demo.py
│ │ └── predictor.py
│ ├── detectron2/
│ │ ├── __init__.py
│ │ ├── aot_modules/
│ │ │ ├── __init__.py
│ │ │ ├── aot_config.py
│ │ │ ├── decoders/
│ │ │ │ ├── __init__.py
│ │ │ │ └── fpn.py
│ │ │ ├── encoders/
│ │ │ │ ├── __init__.py
│ │ │ │ ├── mobilenetv2.py
│ │ │ │ ├── mobilenetv3.py
│ │ │ │ ├── resnest/
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ ├── resnest.py
│ │ │ │ │ ├── resnet.py
│ │ │ │ │ └── splat.py
│ │ │ │ ├── resnet.py
│ │ │ │ └── swin/
│ │ │ │ ├── __init__.py
│ │ │ │ ├── build.py
│ │ │ │ └── swin_transformer.py
│ │ │ ├── engines/
│ │ │ │ ├── __init__.py
│ │ │ │ └── aot_engine.py
│ │ │ ├── layers/
│ │ │ │ ├── __init__.py
│ │ │ │ ├── attention.py
│ │ │ │ ├── basic.py
│ │ │ │ ├── loss.py
│ │ │ │ ├── normalization.py
│ │ │ │ ├── position.py
│ │ │ │ └── transformer.py
│ │ │ ├── models/
│ │ │ │ ├── __init__.py
│ │ │ │ └── aot.py
│ │ │ └── utils/
│ │ │ ├── __init__.py
│ │ │ ├── checkpoint.py
│ │ │ ├── ema.py
│ │ │ ├── eval.py
│ │ │ ├── image.py
│ │ │ ├── learning.py
│ │ │ ├── math.py
│ │ │ ├── meters.py
│ │ │ └── metric.py
│ │ ├── checkpoint/
│ │ │ ├── __init__.py
│ │ │ ├── c2_model_loading.py
│ │ │ ├── catalog.py
│ │ │ └── detection_checkpoint.py
│ │ ├── config/
│ │ │ ├── __init__.py
│ │ │ ├── compat.py
│ │ │ ├── config.py
│ │ │ ├── defaults.py
│ │ │ ├── instantiate.py
│ │ │ └── lazy.py
│ │ ├── engine/
│ │ │ ├── __init__.py
│ │ │ ├── defaults.py
│ │ │ ├── hooks.py
│ │ │ ├── launch.py
│ │ │ └── train_loop.py
│ │ ├── evaluation/
│ │ │ ├── __init__.py
│ │ │ ├── cityscapes_evaluation.py
│ │ │ ├── coco_evaluation.py
│ │ │ ├── evaluator.py
│ │ │ ├── fast_eval_api.py
│ │ │ ├── lvis_evaluation.py
│ │ │ ├── panoptic_evaluation.py
│ │ │ ├── pascal_voc_evaluation.py
│ │ │ ├── pq_compute.py
│ │ │ ├── rotated_coco_evaluation.py
│ │ │ ├── sem_seg_evaluation.py
│ │ │ └── testing.py
│ │ ├── export/
│ │ │ ├── README.md
│ │ │ ├── __init__.py
│ │ │ ├── api.py
│ │ │ ├── c10.py
│ │ │ ├── caffe2_export.py
│ │ │ ├── caffe2_inference.py
│ │ │ ├── caffe2_modeling.py
│ │ │ ├── caffe2_patch.py
│ │ │ ├── flatten.py
│ │ │ ├── shared.py
│ │ │ ├── torchscript.py
│ │ │ └── torchscript_patch.py
│ │ ├── layers/
│ │ │ ├── __init__.py
│ │ │ ├── aspp.py
│ │ │ ├── batch_norm.py
│ │ │ ├── blocks.py
│ │ │ ├── csrc/
│ │ │ │ ├── README.md
│ │ │ │ ├── ROIAlignRotated/
│ │ │ │ │ ├── ROIAlignRotated.h
│ │ │ │ │ ├── ROIAlignRotated_cpu.cpp
│ │ │ │ │ └── ROIAlignRotated_cuda.cu
│ │ │ │ ├── box_iou_rotated/
│ │ │ │ │ ├── box_iou_rotated.h
│ │ │ │ │ ├── box_iou_rotated_cpu.cpp
│ │ │ │ │ ├── box_iou_rotated_cuda.cu
│ │ │ │ │ └── box_iou_rotated_utils.h
│ │ │ │ ├── cocoeval/
│ │ │ │ │ ├── cocoeval.cpp
│ │ │ │ │ └── cocoeval.h
│ │ │ │ ├── cuda_version.cu
│ │ │ │ ├── deformable/
│ │ │ │ │ ├── deform_conv.h
│ │ │ │ │ ├── deform_conv_cuda.cu
│ │ │ │ │ └── deform_conv_cuda_kernel.cu
│ │ │ │ ├── nms_rotated/
│ │ │ │ │ ├── nms_rotated.h
│ │ │ │ │ ├── nms_rotated_cpu.cpp
│ │ │ │ │ └── nms_rotated_cuda.cu
│ │ │ │ └── vision.cpp
│ │ │ ├── deform_conv.py
│ │ │ ├── losses.py
│ │ │ ├── mask_ops.py
│ │ │ ├── nms.py
│ │ │ ├── roi_align.py
│ │ │ ├── roi_align_rotated.py
│ │ │ ├── rotated_boxes.py
│ │ │ ├── shape_spec.py
│ │ │ └── wrappers.py
│ │ ├── model_zoo/
│ │ │ ├── __init__.py
│ │ │ ├── configs
│ │ │ └── model_zoo.py
│ │ ├── modeling/
│ │ │ ├── __init__.py
│ │ │ ├── anchor_generator.py
│ │ │ ├── backbone/
│ │ │ │ ├── __init__.py
│ │ │ │ ├── backbone.py
│ │ │ │ ├── build.py
│ │ │ │ ├── fpn.py
│ │ │ │ ├── regnet.py
│ │ │ │ └── resnet.py
│ │ │ ├── box_regression.py
│ │ │ ├── matcher.py
│ │ │ ├── meta_arch/
│ │ │ │ ├── __init__.py
│ │ │ │ ├── build.py
│ │ │ │ ├── dense_detector.py
│ │ │ │ ├── fcos.py
│ │ │ │ ├── panoptic_fpn.py
│ │ │ │ ├── panoptic_fpn_train.py
│ │ │ │ ├── rcnn.py
│ │ │ │ ├── retinanet.py
│ │ │ │ └── semantic_seg.py
│ │ │ ├── mmdet_wrapper.py
│ │ │ ├── poolers.py
│ │ │ ├── postprocessing.py
│ │ │ ├── proposal_generator/
│ │ │ │ ├── __init__.py
│ │ │ │ ├── build.py
│ │ │ │ ├── proposal_utils.py
│ │ │ │ ├── rpn.py
│ │ │ │ └── rrpn.py
│ │ │ ├── roi_heads/
│ │ │ │ ├── __init__.py
│ │ │ │ ├── box_head.py
│ │ │ │ ├── cascade_rcnn.py
│ │ │ │ ├── fast_rcnn.py
│ │ │ │ ├── keypoint_head.py
│ │ │ │ ├── mask_head.py
│ │ │ │ ├── roi_heads.py
│ │ │ │ └── rotated_fast_rcnn.py
│ │ │ ├── sampling.py
│ │ │ └── test_time_augmentation.py
│ │ ├── projects/
│ │ │ ├── README.md
│ │ │ └── __init__.py
│ │ ├── solver/
│ │ │ ├── __init__.py
│ │ │ ├── build.py
│ │ │ └── lr_scheduler.py
│ │ ├── structures/
│ │ │ ├── __init__.py
│ │ │ ├── boxes.py
│ │ │ ├── image_list.py
│ │ │ ├── instances.py
│ │ │ ├── keypoints.py
│ │ │ ├── masks.py
│ │ │ └── rotated_boxes.py
│ │ └── utils/
│ │ ├── README.md
│ │ ├── __init__.py
│ │ ├── analysis.py
│ │ ├── collect_env.py
│ │ ├── colormap.py
│ │ ├── comm.py
│ │ ├── env.py
│ │ ├── events.py
│ │ ├── file_io.py
│ │ ├── logger.py
│ │ ├── memory.py
│ │ ├── registry.py
│ │ ├── serialize.py
│ │ ├── testing.py
│ │ ├── video_visualizer.py
│ │ └── visualizer.py
│ ├── dev/
│ │ ├── README.md
│ │ ├── linter.sh
│ │ ├── packaging/
│ │ │ ├── README.md
│ │ │ ├── build_all_wheels.sh
│ │ │ ├── build_wheel.sh
│ │ │ ├── gen_install_table.py
│ │ │ ├── gen_wheel_index.sh
│ │ │ └── pkg_helpers.bash
│ │ ├── parse_results.sh
│ │ ├── run_inference_tests.sh
│ │ └── run_instant_tests.sh
│ ├── docker/
│ │ ├── Dockerfile
│ │ ├── README.md
│ │ ├── deploy.Dockerfile
│ │ └── docker-compose.yml
│ ├── docs/
│ │ ├── .gitignore
│ │ ├── Makefile
│ │ ├── README.md
│ │ ├── _static/
│ │ │ └── css/
│ │ │ └── custom.css
│ │ ├── conf.py
│ │ ├── index.rst
│ │ ├── modules/
│ │ │ ├── checkpoint.rst
│ │ │ ├── config.rst
│ │ │ ├── data.rst
│ │ │ ├── data_transforms.rst
│ │ │ ├── engine.rst
│ │ │ ├── evaluation.rst
│ │ │ ├── export.rst
│ │ │ ├── fvcore.rst
│ │ │ ├── index.rst
│ │ │ ├── layers.rst
│ │ │ ├── model_zoo.rst
│ │ │ ├── modeling.rst
│ │ │ ├── solver.rst
│ │ │ ├── structures.rst
│ │ │ └── utils.rst
│ │ ├── notes/
│ │ │ ├── benchmarks.md
│ │ │ ├── changelog.md
│ │ │ ├── compatibility.md
│ │ │ ├── contributing.md
│ │ │ └── index.rst
│ │ ├── requirements.txt
│ │ └── tutorials/
│ │ ├── README.md
│ │ ├── augmentation.md
│ │ ├── builtin_datasets.md
│ │ ├── configs.md
│ │ ├── data_loading.md
│ │ ├── datasets.md
│ │ ├── deployment.md
│ │ ├── evaluation.md
│ │ ├── extend.md
│ │ ├── getting_started.md
│ │ ├── index.rst
│ │ ├── install.md
│ │ ├── lazyconfigs.md
│ │ ├── models.md
│ │ ├── training.md
│ │ └── write-models.md
│ ├── projects/
│ │ ├── DeepLab/
│ │ │ ├── README.md
│ │ │ ├── configs/
│ │ │ │ └── Cityscapes-SemanticSegmentation/
│ │ │ │ ├── Base-DeepLabV3-OS16-Semantic.yaml
│ │ │ │ ├── deeplab_v3_R_103_os16_mg124_poly_90k_bs16.yaml
│ │ │ │ └── deeplab_v3_plus_R_103_os16_mg124_poly_90k_bs16.yaml
│ │ │ ├── deeplab/
│ │ │ │ ├── __init__.py
│ │ │ │ ├── build_solver.py
│ │ │ │ ├── config.py
│ │ │ │ ├── loss.py
│ │ │ │ ├── lr_scheduler.py
│ │ │ │ ├── resnet.py
│ │ │ │ └── semantic_seg.py
│ │ │ └── train_net.py
│ │ ├── DensePose/
│ │ │ ├── README.md
│ │ │ ├── apply_net.py
│ │ │ ├── configs/
│ │ │ │ ├── Base-DensePose-RCNN-FPN.yaml
│ │ │ │ ├── HRNet/
│ │ │ │ │ ├── densepose_rcnn_HRFPN_HRNet_w32_s1x.yaml
│ │ │ │ │ ├── densepose_rcnn_HRFPN_HRNet_w40_s1x.yaml
│ │ │ │ │ └── densepose_rcnn_HRFPN_HRNet_w48_s1x.yaml
│ │ │ │ ├── cse/
│ │ │ │ │ ├── Base-DensePose-RCNN-FPN-Human.yaml
│ │ │ │ │ ├── Base-DensePose-RCNN-FPN.yaml
│ │ │ │ │ ├── densepose_rcnn_R_101_FPN_DL_s1x.yaml
│ │ │ │ │ ├── densepose_rcnn_R_101_FPN_DL_soft_s1x.yaml
│ │ │ │ │ ├── densepose_rcnn_R_101_FPN_s1x.yaml
│ │ │ │ │ ├── densepose_rcnn_R_101_FPN_soft_s1x.yaml
│ │ │ │ │ ├── densepose_rcnn_R_50_FPN_DL_s1x.yaml
│ │ │ │ │ ├── densepose_rcnn_R_50_FPN_DL_soft_s1x.yaml
│ │ │ │ │ ├── densepose_rcnn_R_50_FPN_s1x.yaml
│ │ │ │ │ ├── densepose_rcnn_R_50_FPN_soft_animals_CA_finetune_16k.yaml
│ │ │ │ │ ├── densepose_rcnn_R_50_FPN_soft_animals_CA_finetune_4k.yaml
│ │ │ │ │ ├── densepose_rcnn_R_50_FPN_soft_animals_I0_finetune_16k.yaml
│ │ │ │ │ ├── densepose_rcnn_R_50_FPN_soft_animals_I0_finetune_i2m_16k.yaml
│ │ │ │ │ ├── densepose_rcnn_R_50_FPN_soft_animals_I0_finetune_m2m_16k.yaml
│ │ │ │ │ ├── densepose_rcnn_R_50_FPN_soft_animals_finetune_16k.yaml
│ │ │ │ │ ├── densepose_rcnn_R_50_FPN_soft_animals_finetune_4k.yaml
│ │ │ │ │ ├── densepose_rcnn_R_50_FPN_soft_animals_finetune_maskonly_24k.yaml
│ │ │ │ │ ├── densepose_rcnn_R_50_FPN_soft_chimps_finetune_4k.yaml
│ │ │ │ │ └── densepose_rcnn_R_50_FPN_soft_s1x.yaml
│ │ │ │ ├── densepose_rcnn_R_101_FPN_DL_WC1M_s1x.yaml
│ │ │ │ ├── densepose_rcnn_R_101_FPN_DL_WC1_s1x.yaml
│ │ │ │ ├── densepose_rcnn_R_101_FPN_DL_WC2M_s1x.yaml
│ │ │ │ ├── densepose_rcnn_R_101_FPN_DL_WC2_s1x.yaml
│ │ │ │ ├── densepose_rcnn_R_101_FPN_DL_s1x.yaml
│ │ │ │ ├── densepose_rcnn_R_101_FPN_WC1M_s1x.yaml
│ │ │ │ ├── densepose_rcnn_R_101_FPN_WC1_s1x.yaml
│ │ │ │ ├── densepose_rcnn_R_101_FPN_WC2M_s1x.yaml
│ │ │ │ ├── densepose_rcnn_R_101_FPN_WC2_s1x.yaml
│ │ │ │ ├── densepose_rcnn_R_101_FPN_s1x.yaml
│ │ │ │ ├── densepose_rcnn_R_101_FPN_s1x_legacy.yaml
│ │ │ │ ├── densepose_rcnn_R_50_FPN_DL_WC1M_s1x.yaml
│ │ │ │ ├── densepose_rcnn_R_50_FPN_DL_WC1_s1x.yaml
│ │ │ │ ├── densepose_rcnn_R_50_FPN_DL_WC2M_s1x.yaml
│ │ │ │ ├── densepose_rcnn_R_50_FPN_DL_WC2_s1x.yaml
│ │ │ │ ├── densepose_rcnn_R_50_FPN_DL_s1x.yaml
│ │ │ │ ├── densepose_rcnn_R_50_FPN_WC1M_s1x.yaml
│ │ │ │ ├── densepose_rcnn_R_50_FPN_WC1_s1x.yaml
│ │ │ │ ├── densepose_rcnn_R_50_FPN_WC2M_s1x.yaml
│ │ │ │ ├── densepose_rcnn_R_50_FPN_WC2_s1x.yaml
│ │ │ │ ├── densepose_rcnn_R_50_FPN_s1x.yaml
│ │ │ │ ├── densepose_rcnn_R_50_FPN_s1x_legacy.yaml
│ │ │ │ ├── evolution/
│ │ │ │ │ ├── Base-RCNN-FPN-Atop10P_CA.yaml
│ │ │ │ │ ├── densepose_R_50_FPN_DL_WC1M_3x_Atop10P_CA.yaml
│ │ │ │ │ ├── densepose_R_50_FPN_DL_WC1M_3x_Atop10P_CA_B_coarsesegm.yaml
│ │ │ │ │ ├── densepose_R_50_FPN_DL_WC1M_3x_Atop10P_CA_B_finesegm.yaml
│ │ │ │ │ ├── densepose_R_50_FPN_DL_WC1M_3x_Atop10P_CA_B_uniform.yaml
│ │ │ │ │ └── densepose_R_50_FPN_DL_WC1M_3x_Atop10P_CA_B_uv.yaml
│ │ │ │ └── quick_schedules/
│ │ │ │ ├── cse/
│ │ │ │ │ ├── densepose_rcnn_R_50_FPN_DL_instant_test.yaml
│ │ │ │ │ └── densepose_rcnn_R_50_FPN_soft_animals_finetune_instant_test.yaml
│ │ │ │ ├── densepose_rcnn_HRFPN_HRNet_w32_instant_test.yaml
│ │ │ │ ├── densepose_rcnn_R_50_FPN_DL_instant_test.yaml
│ │ │ │ ├── densepose_rcnn_R_50_FPN_TTA_inference_acc_test.yaml
│ │ │ │ ├── densepose_rcnn_R_50_FPN_WC1_instant_test.yaml
│ │ │ │ ├── densepose_rcnn_R_50_FPN_WC2_instant_test.yaml
│ │ │ │ ├── densepose_rcnn_R_50_FPN_inference_acc_test.yaml
│ │ │ │ ├── densepose_rcnn_R_50_FPN_instant_test.yaml
│ │ │ │ └── densepose_rcnn_R_50_FPN_training_acc_test.yaml
│ │ │ ├── densepose/
│ │ │ │ ├── __init__.py
│ │ │ │ ├── config.py
│ │ │ │ ├── converters/
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ ├── base.py
│ │ │ │ │ ├── builtin.py
│ │ │ │ │ ├── chart_output_hflip.py
│ │ │ │ │ ├── chart_output_to_chart_result.py
│ │ │ │ │ ├── hflip.py
│ │ │ │ │ ├── segm_to_mask.py
│ │ │ │ │ ├── to_chart_result.py
│ │ │ │ │ └── to_mask.py
│ │ │ │ ├── engine/
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ └── trainer.py
│ │ │ │ ├── evaluation/
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ ├── d2_evaluator_adapter.py
│ │ │ │ │ ├── densepose_coco_evaluation.py
│ │ │ │ │ ├── evaluator.py
│ │ │ │ │ ├── mesh_alignment_evaluator.py
│ │ │ │ │ └── tensor_storage.py
│ │ │ │ ├── modeling/
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ ├── build.py
│ │ │ │ │ ├── confidence.py
│ │ │ │ │ ├── cse/
│ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ ├── embedder.py
│ │ │ │ │ │ ├── utils.py
│ │ │ │ │ │ ├── vertex_direct_embedder.py
│ │ │ │ │ │ └── vertex_feature_embedder.py
│ │ │ │ │ ├── densepose_checkpoint.py
│ │ │ │ │ ├── filter.py
│ │ │ │ │ ├── hrfpn.py
│ │ │ │ │ ├── hrnet.py
│ │ │ │ │ ├── inference.py
│ │ │ │ │ ├── losses/
│ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ ├── chart.py
│ │ │ │ │ │ ├── chart_with_confidences.py
│ │ │ │ │ │ ├── cse.py
│ │ │ │ │ │ ├── cycle_pix2shape.py
│ │ │ │ │ │ ├── cycle_shape2shape.py
│ │ │ │ │ │ ├── embed.py
│ │ │ │ │ │ ├── embed_utils.py
│ │ │ │ │ │ ├── mask.py
│ │ │ │ │ │ ├── mask_or_segm.py
│ │ │ │ │ │ ├── registry.py
│ │ │ │ │ │ ├── segm.py
│ │ │ │ │ │ ├── soft_embed.py
│ │ │ │ │ │ └── utils.py
│ │ │ │ │ ├── predictors/
│ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ ├── chart.py
│ │ │ │ │ │ ├── chart_confidence.py
│ │ │ │ │ │ ├── chart_with_confidence.py
│ │ │ │ │ │ ├── cse.py
│ │ │ │ │ │ ├── cse_confidence.py
│ │ │ │ │ │ ├── cse_with_confidence.py
│ │ │ │ │ │ └── registry.py
│ │ │ │ │ ├── roi_heads/
│ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ ├── deeplab.py
│ │ │ │ │ │ ├── registry.py
│ │ │ │ │ │ ├── roi_head.py
│ │ │ │ │ │ └── v1convx.py
│ │ │ │ │ ├── test_time_augmentation.py
│ │ │ │ │ └── utils.py
│ │ │ │ ├── structures/
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ ├── chart.py
│ │ │ │ │ ├── chart_confidence.py
│ │ │ │ │ ├── chart_result.py
│ │ │ │ │ ├── cse.py
│ │ │ │ │ ├── cse_confidence.py
│ │ │ │ │ ├── data_relative.py
│ │ │ │ │ ├── list.py
│ │ │ │ │ ├── mesh.py
│ │ │ │ │ └── transform_data.py
│ │ │ │ ├── utils/
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ ├── dbhelper.py
│ │ │ │ │ ├── logger.py
│ │ │ │ │ └── transform.py
│ │ │ │ └── vis/
│ │ │ │ ├── __init__.py
│ │ │ │ ├── base.py
│ │ │ │ ├── bounding_box.py
│ │ │ │ ├── densepose_data_points.py
│ │ │ │ ├── densepose_outputs_iuv.py
│ │ │ │ ├── densepose_outputs_vertex.py
│ │ │ │ ├── densepose_results.py
│ │ │ │ ├── densepose_results_textures.py
│ │ │ │ └── extractor.py
│ │ │ ├── dev/
│ │ │ │ ├── README.md
│ │ │ │ ├── run_inference_tests.sh
│ │ │ │ └── run_instant_tests.sh
│ │ │ ├── doc/
│ │ │ │ ├── BOOTSTRAPPING_PIPELINE.md
│ │ │ │ ├── DENSEPOSE_CSE.md
│ │ │ │ ├── DENSEPOSE_DATASETS.md
│ │ │ │ ├── DENSEPOSE_IUV.md
│ │ │ │ ├── GETTING_STARTED.md
│ │ │ │ ├── RELEASE_2020_04.md
│ │ │ │ ├── RELEASE_2021_03.md
│ │ │ │ ├── RELEASE_2021_06.md
│ │ │ │ ├── TOOL_APPLY_NET.md
│ │ │ │ └── TOOL_QUERY_DB.md
│ │ │ ├── query_db.py
│ │ │ ├── setup.py
│ │ │ └── train_net.py
│ │ ├── Panoptic-DeepLab/
│ │ │ ├── README.md
│ │ │ ├── configs/
│ │ │ │ ├── COCO-PanopticSegmentation/
│ │ │ │ │ └── panoptic_deeplab_R_52_os16_mg124_poly_200k_bs64_crop_640_640_coco_dsconv.yaml
│ │ │ │ └── Cityscapes-PanopticSegmentation/
│ │ │ │ ├── Base-PanopticDeepLab-OS16.yaml
│ │ │ │ ├── panoptic_deeplab_R_52_os16_mg124_poly_90k_bs32_crop_512_1024.yaml
│ │ │ │ └── panoptic_deeplab_R_52_os16_mg124_poly_90k_bs32_crop_512_1024_dsconv.yaml
│ │ │ ├── panoptic_deeplab/
│ │ │ │ ├── __init__.py
│ │ │ │ ├── config.py
│ │ │ │ ├── dataset_mapper.py
│ │ │ │ ├── panoptic_seg.py
│ │ │ │ ├── post_processing.py
│ │ │ │ └── target_generator.py
│ │ │ └── train_net.py
│ │ ├── PointRend/
│ │ │ ├── README.md
│ │ │ ├── configs/
│ │ │ │ ├── InstanceSegmentation/
│ │ │ │ │ ├── Base-Implicit-PointRend.yaml
│ │ │ │ │ ├── Base-PointRend-RCNN-FPN.yaml
│ │ │ │ │ ├── implicit_pointrend_R_50_FPN_1x_coco.yaml
│ │ │ │ │ ├── implicit_pointrend_R_50_FPN_3x_coco.yaml
│ │ │ │ │ ├── pointrend_rcnn_R_101_FPN_3x_coco.yaml
│ │ │ │ │ ├── pointrend_rcnn_R_50_FPN_1x_cityscapes.yaml
│ │ │ │ │ ├── pointrend_rcnn_R_50_FPN_1x_coco.yaml
│ │ │ │ │ ├── pointrend_rcnn_R_50_FPN_3x_coco.yaml
│ │ │ │ │ └── pointrend_rcnn_X_101_32x8d_FPN_3x_coco.yaml
│ │ │ │ └── SemanticSegmentation/
│ │ │ │ ├── Base-PointRend-Semantic-FPN.yaml
│ │ │ │ └── pointrend_semantic_R_101_FPN_1x_cityscapes.yaml
│ │ │ ├── point_rend/
│ │ │ │ ├── __init__.py
│ │ │ │ ├── color_augmentation.py
│ │ │ │ ├── config.py
│ │ │ │ ├── mask_head.py
│ │ │ │ ├── point_features.py
│ │ │ │ ├── point_head.py
│ │ │ │ ├── roi_heads.py
│ │ │ │ └── semantic_seg.py
│ │ │ └── train_net.py
│ │ ├── PointSup/
│ │ │ ├── README.md
│ │ │ ├── configs/
│ │ │ │ ├── implicit_pointrend_R_50_FPN_3x_point_sup_point_aug_coco.yaml
│ │ │ │ ├── mask_rcnn_R_50_FPN_3x_point_sup_coco.yaml
│ │ │ │ └── mask_rcnn_R_50_FPN_3x_point_sup_point_aug_coco.yaml
│ │ │ ├── point_sup/
│ │ │ │ ├── __init__.py
│ │ │ │ ├── config.py
│ │ │ │ ├── dataset_mapper.py
│ │ │ │ ├── detection_utils.py
│ │ │ │ ├── mask_head.py
│ │ │ │ ├── point_utils.py
│ │ │ │ └── register_point_annotations.py
│ │ │ ├── tools/
│ │ │ │ └── prepare_coco_point_annotations_without_masks.py
│ │ │ └── train_net.py
│ │ ├── README.md
│ │ ├── Rethinking-BatchNorm/
│ │ │ ├── README.md
│ │ │ ├── configs/
│ │ │ │ ├── mask_rcnn_BNhead.py
│ │ │ │ ├── mask_rcnn_BNhead_batch_stats.py
│ │ │ │ ├── mask_rcnn_BNhead_shuffle.py
│ │ │ │ ├── mask_rcnn_SyncBNhead.py
│ │ │ │ ├── retinanet_SyncBNhead.py
│ │ │ │ └── retinanet_SyncBNhead_SharedTraining.py
│ │ │ └── retinanet-eval-domain-specific.py
│ │ ├── TensorMask/
│ │ │ ├── README.md
│ │ │ ├── configs/
│ │ │ │ ├── Base-TensorMask.yaml
│ │ │ │ ├── tensormask_R_50_FPN_1x.yaml
│ │ │ │ └── tensormask_R_50_FPN_6x.yaml
│ │ │ ├── setup.py
│ │ │ ├── tensormask/
│ │ │ │ ├── __init__.py
│ │ │ │ ├── arch.py
│ │ │ │ ├── config.py
│ │ │ │ └── layers/
│ │ │ │ ├── __init__.py
│ │ │ │ ├── csrc/
│ │ │ │ │ ├── SwapAlign2Nat/
│ │ │ │ │ │ ├── SwapAlign2Nat.h
│ │ │ │ │ │ └── SwapAlign2Nat_cuda.cu
│ │ │ │ │ └── vision.cpp
│ │ │ │ └── swap_align2nat.py
│ │ │ └── train_net.py
│ │ └── TridentNet/
│ │ ├── README.md
│ │ ├── configs/
│ │ │ ├── Base-TridentNet-Fast-C4.yaml
│ │ │ ├── tridentnet_fast_R_101_C4_3x.yaml
│ │ │ ├── tridentnet_fast_R_50_C4_1x.yaml
│ │ │ └── tridentnet_fast_R_50_C4_3x.yaml
│ │ ├── train_net.py
│ │ └── tridentnet/
│ │ ├── __init__.py
│ │ ├── config.py
│ │ ├── trident_backbone.py
│ │ ├── trident_conv.py
│ │ ├── trident_rcnn.py
│ │ └── trident_rpn.py
│ ├── setup.cfg
│ ├── setup.py
│ └── tools/
│ ├── 1_tracking.py
│ ├── 2_matching.py
│ ├── 3_preparing.py
│ ├── 4_eval_vpq.py
│ ├── README.md
│ ├── __init__.py
│ ├── analyze_model.py
│ ├── benchmark.py
│ ├── convert-torchvision-to-d2.py
│ ├── default.py
│ ├── deploy/
│ │ ├── CMakeLists.txt
│ │ ├── README.md
│ │ ├── export_model.py
│ │ └── torchscript_mask_rcnn.cpp
│ ├── lazyconfig_train_net.py
│ ├── lightning_train_net.py
│ ├── plain_train_net.py
│ ├── train_net.py
│ ├── visualize_data.py
│ └── visualize_json_results.py
├── prepare.md
└── tools/
├── initial_segmentation.sh
├── split_init_segm.py
├── test_vo_scene.sh
└── test_vps.sh
================================================
FILE CONTENTS
================================================
================================================
FILE: .gitignore
================================================
a# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class
# C extensions
*.so
checkpoints/
datasets/
shared_data/
# Distribution / packaging
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
share/python-wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST
# PyInstaller
# Usually these files are written by a python script from a template
# before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec
# Installer logs
pip-log.txt
pip-delete-this-directory.txt
# Unit test / coverage reports
htmlcov/
.tox/
.nox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*.cover
*.py,cover
.hypothesis/
.pytest_cache/
cover/
# Translations
*.mo
*.pot
# Django stuff:
*.log
local_settings.py
db.sqlite3
db.sqlite3-journal
# Flask stuff:
instance/
.webassets-cache
# Scrapy stuff:
.scrapy
# Sphinx documentation
docs/_build/
# PyBuilder
.pybuilder/
target/
# Jupyter Notebook
.ipynb_checkpoints
# IPython
profile_default/
ipython_config.py
# pyenv
# For a library or package, you might want to ignore these files since the code is
# intended to run in multiple environments; otherwise, check them in:
# .python-version
# pipenv
# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
# However, in case of collaboration, if having platform-specific dependencies or dependencies
# having no cross-platform support, pipenv may install dependencies that don't work, or not
# install all needed dependencies.
#Pipfile.lock
# PEP 582; used by e.g. github.com/David-OConnor/pyflow
__pypackages__/
# Celery stuff
celerybeat-schedule
celerybeat.pid
# SageMath parsed files
*.sage.py
# Environments
.env
.venv
env/
venv/
ENV/
env.bak/
venv.bak/
# Spyder project settings
.spyderproject
.spyproject
# Rope project settings
.ropeproject
# mkdocs documentation
/site
# mypy
.mypy_cache/
.dmypy.json
dmypy.json
# Pyre type checker
.pyre/
# pytype static type analyzer
.pytype/
# Cython debug symbols
cython_debug/
__pycache__
build
dist
*.egg-info
*.vscode/
*.pth
tests
checkpoints
datasets
runs
cache
*.out
*.o
data
figures/*.pdf
test_codes/
tensorboard.sh
visualize/results/
visualize/traj_results
================================================
FILE: README.md
================================================
# PVO: Panoptic Visual Odometry
### [Project Page](https://zju3dv.github.io/pvo/) | [Paper](https://arxiv.org/abs/2207.01610)
> PVO: Panoptic Visual Odometry
> [[Weicai Ye](https://ywcmaike.github.io/), [Xinyue Lan](https://github.com/siyisan)]Co-Authors, [Shuo Chen](https://github.com/Eric3778), [Yuhang Ming](https://github.com/YuhangMing), [Xinyuan Yu](https://github.com/RickyYXY), [Hujun Bao](http://www.cad.zju.edu.cn/home/bao/), [Zhaopeng Cui](https://zhpcui.github.io/), [Guofeng Zhang](http://www.cad.zju.edu.cn/home/gfzhang)
> CVPR 2023

## Test on vkitti 15-deg-left datasets.
0) prepare.
follow [prepare.md](prepare.md)
```
conda activate droidenv
```
1) generate inital panoptic segmentation.
```
sh tools/initial_segmentation.sh
```
2) vps->vo,vo Module generate pose, flow and depth.
```
sh tools/test_vo_scene.sh
```
3) vo->vps, vps Module use flow and depth from vo Module and generate final video panoptic segmentation results and vpq.
```
sh tools/test_vps.sh
```
## Metrics on Virtual_KITTI2
|Scene|RMSE|vpq_all/vpq_thing/vpq_stuff|
|-----|----|---------------------------|
|Scene01|0.371|40.39/26.43/44.57|
|Scene02|0.058|68.84/88.83/62.18|
|Scene06|0.113|66.38/79.99/62.97|
|Scene18|0.951|68.35/83.86/63.92|
|Scene20|3.503|35.11/16.83/40.59|
You can get the results in the paper by iterating multiple times.
## Train on vkitti 15-deg-left datasets.
1) To train VPS_Module, you can refer to [Detectron2](https://detectron2.readthedocs.io/en/latest/tutorials/getting_started.html) for more training details.
Here for example, you can train vkitti 15-deg-left on 4 GPUs, and training results are saved on `output/vps_training/`. You can modify the config-file according to the hardware conditions.
```
python3 -W ignore VPS_Module/tools/train_net.py \
--config-file VPS_Module/configs/COCO-PanopticSegmentation/panoptic_fpn_R_50_3x_vkitti_511.yaml --num-gpu 4 \
MODEL.WEIGHTS checkpoints/panFPN.pth \
OUTPUT_DIR output/vps_training/
```
2) To train VO_Module, you can refer to [DROID-SLAM](https://github.com/princeton-vl/DROID-SLAM) for more training details.
Here for example, you can train vkitti on 4 GPUs.
```
python VO_Module/train.py --gpus=4 --lr=0.00025
```
## Visualization
You can refer to [DROID-SLAM](https://github.com/princeton-vl/DROID-SLAM) for visualization.
All demos can be run on a GPU with 11G of memory. While running, press the "s" key to increase the filtering threshold (= more points) and "a" to decrease the filtering threshold (= fewer points).
```
python VO_Module/evaluation_scripts/test_vo.py --datapath=datasets/Virtual_KITTI2/Scene01 --segm_filter True
```
## Citation
If you find this code useful for your research, please use the following BibTeX entry.
```bibtex
@inproceedings{Ye2023PVO,
title={{PVO: Panoptic visual odometry}},
author={Ye, Weicai and Lan, Xinyue and Chen, Shuo and Ming, Yuhang and Yu, Xingyuan and Bao, Hujun and Cui, Zhaopeng and Zhang, Guofeng},
booktitle={Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition},
pages={9579--9589},
year={2023}
}
```
## Acknowledgement
Some code snippets are borrowed from [DROID-SLAM](https://github.com/princeton-vl/DROID-SLAM) and [Detectron2](https://github.com/facebookresearch/detectron2). Thanks for these great projects.
================================================
FILE: VO_Module/README.md
================================================
## Requirements
To run the code you will need ...
* **Inference:** Running the demos will require a GPU with at least 11G of memory.
* **Training:** Training requires a GPU with at least 24G of memory. We train on 4 x RTX-3090 GPUs.
## Getting Started
1. Creating a new anaconda environment using the provided .yaml file. Use `environment_novis.yaml` to if you do not want to use the visualization
```Bash
conda env create -f environment.yml
pip install evo --upgrade --no-binary evo
pip install gdown
```
2. Compile the extensions (takes about 10 minutes)
```Bash
python setup.py install
```
## Acknowledgements
We additionally use evaluation tools from [evo](https://github.com/MichaelGrupp/evo) and [tartanair_tools](https://github.com/castacks/tartanair_tools). Our code is based on the code provided by [DROID-SLAM](https://github.com/princeton-vl/DROID-SLAM).

>>(
E.packed_accessor32