Files
ceres-solver/internal/ceres
Sameer Agarwal 125a0e9be5 LocalParameterization -> Manifold #1
Manifolds are now part of the public API and co-exist
with LocalParameterizations.

1. Add Manifolds to the Problem API.
   a. AddParameterBlock(double*, int, Manifold*)
   b. SetParameterization(double*, Manifold*)
   b. GetManifold(const double*)
   c. HasManifold(const double*)

2. Internally Ceres now only uses Manifolds. When the user uses
   a LocalParameterization, it is wrapped in a ManifoldAdapter.

3. To preserve the API semantics while keeping the internals clean
   we need a new map in ProblemImpl which stores the association
   between parameter blocks and local parameterizations. This
   is temporary, it will go away once this transition is complete.

4. There are NO algorithmic changes, as in we are not using
   any of the expanded interface of the Manifold objects yet.
   That will come later.

5. All tests that use LocalParameterization have been duplicated
   to use Manifolds, and when this transition is complete the
   LocalParameterization based tests will be deleted.

6. Public documentation for the API has been updated. Deprecation
   notices to the documentation as well as C++ annotations will come
   later.

7. Similar changes have been made to GradientProblem.

Change-Id: I8e03c8ced6e141876ef3eca5740c113afa788f0c
2022-01-18 15:59:45 -08:00
..
2020-03-20 19:12:25 +01:00
2021-01-04 14:40:44 -08:00
2018-04-02 06:03:06 -07:00
2021-11-27 02:05:39 +01:00
2019-12-12 14:00:59 +00:00
2022-01-12 10:13:41 -08:00
2022-01-18 15:59:45 -08:00
2021-02-16 08:30:36 +09:00
2020-10-12 18:34:24 +00:00
2020-12-23 22:37:54 -08:00
2021-08-15 16:44:15 -07:00
2021-03-18 11:07:57 -07:00
2018-09-23 10:56:34 +08:00
2020-10-19 09:32:47 -07:00
2019-12-15 14:40:53 -08:00