Minor update to docs

Change-Id: I886f5aa1614f66b57d7fa33233afca9bb7fabb72
This commit is contained in:
Sameer Agarwal
2023-10-05 09:12:06 -07:00
parent 5ccab18be9
commit a9b3fcff42
2 changed files with 17 additions and 12 deletions
+13 -12
View File
@@ -8,8 +8,8 @@ Why?
.. _chapter-features:
* **Code Quality** - Ceres Solver has been used in production at
Google for more than four years now. It is clean, extensively tested
and well documented code that is actively developed and supported.
Google since 2011. It is clean, extensively tested and well
documented code that is actively developed and supported.
* **Modeling API** - It is rarely the case that one starts with the
exact and complete formulation of the problem that one is trying to
@@ -47,10 +47,10 @@ Why?
linear system. To this end Ceres ships with a variety of linear
solvers - dense QR and dense Cholesky factorization (using
`Eigen`_, `LAPACK`_ or `CUDA`_) for dense problems, sparse
Cholesky factorization (`SuiteSparse`_, `Apple's Accelerate`_, `Eigen`_)
for large sparse problems, custom Schur complement based dense,
sparse, and iterative linear solvers for `bundle adjustment`_
problems.
Cholesky factorization (`SuiteSparse`_, `Apple's Accelerate`_,
`Eigen`_) for large sparse problems, custom Schur complement based
dense, sparse, and iterative linear solvers for `bundle
adjustment`_ problems.
- **Line Search Solvers** - When the problem size is so large that
storing and factoring the Jacobian is not feasible or a low
@@ -59,20 +59,21 @@ Why?
of Non-linear Conjugate Gradients, BFGS and LBFGS.
* **Speed** - Ceres Solver has been extensively optimized, with C++
templating, hand written linear algebra routines and modern C++ threads
based multithreading of the Jacobian evaluation and the linear solvers.
templating, hand written linear algebra routines and modern C++
threads based multithreading of the Jacobian evaluation and the
linear solvers.
* **GPU Acceleration** If your system supports `CUDA`_ then Ceres
Solver can use the Nvidia GPU on your system to speed up the solver.
* **Solution Quality** Ceres is the `best performing`_ solver on the NIST
problem set used by Mondragon and Borchers for benchmarking
* **Solution Quality** Ceres is the `best performing`_ solver on the
NIST problem set used by Mondragon and Borchers for benchmarking
non-linear least squares solvers.
* **Covariance estimation** - Evaluate the sensitivity/uncertainty of
the solution by evaluating all or part of the covariance
matrix. Ceres is one of the few solvers that allows you to do
this analysis at scale.
matrix. Ceres is one of the few solvers that allows you to do this
analysis at scale.
* **Community** Since its release as an open source software, Ceres
has developed an active developer community that contributes new
+4
View File
@@ -50,6 +50,10 @@ Backward Incompatible API Changes
Bug Fixes & Minor Changes
-------------------------
#. Fix handling of M_PI for MSVC (Sergiu Deitsch)
#. Add a default value for Solver::Summary::linear_solver_ordering_type (Sameer Agarwal)
#. Make sure that the code compiles well with CUDA 11 (Dmitriy
Korchemkin)
#. Rework MSVC warning suppression (Sergiu Deitsch)
#. Add an example for EvaluationCallback (Sameer Agarwal)
#. Add an example for IterationCallback (Sameer Agarwal)