mirror of
https://github.com/ceres-solver/ceres-solver.git
synced 2026-08-29 16:40:38 +08:00
080d1d04bdf722c3f602833c4c07ac1c5d26fcc0
colPivHouseholderQR -> householderQR ldlt -> llt. The resulting performance differences are significant enough to justify switching. LAPACK's dgels routine used for solving linear least squares problems does not use pivoting either. Similarly, we are not actually using the fact that the matrix being factorized can be indefinite when using LDLT factorization, so its not clear that the performance hit is worth it. These two changes result in Eigen being able to use blocking algorithms, which for Cholesky factorization, brings the performance closer to hardware optimized LAPACK. Similarly for dense QR factorization, on intel there is a 2x speedup. Change-Id: I4459ee0fc8eb87d58e2b299dfaa9e656d539dc5e
Ceres Solver - A non-linear least squares minimizer ================================================== Please see docs/html/index.html for a tutorial and reference.
Description
Languages
C++
94.4%
CMake
3.8%
Python
0.8%
C
0.5%
Starlark
0.4%