commit | 368a738e5281039f19587545806b7bc6f35e78f9 | [log] [tgz] |
---|---|---|
author | Julian Kent <jkflying@gmail.com> | Thu May 07 12:54:35 2020 +0200 |
committer | Julian Kent <jkflying@gmail.com> | Thu Sep 03 19:19:53 2020 +0200 |
tree | 267b2550c435169e1c3091cf5d5858453dfc3483 | |
parent | 8cbd721c199c69f127af6ef7c187ddf7e8f116f9 [diff] |
AutoDiffCostFunction: optional ownership Add Ownership semantics to the AutoDiffCostFunction This allows several benefits, such as pointer ordering always being the same for numerical repeatability (due to blocks being ordered by pointer address), memory adjacency for better cache performance, and reduced allocator pressure / overhead. This is then made use of in libmv by preallocating the errors and cost functions into vectors Change-Id: Ia5b97e7249b55a463264b6e26f7a02291927c9f2
Ceres Solver is an open source C++ library for modeling and solving large, complicated optimization problems. It is a feature rich, mature and performant library which has been used in production at Google since 2010. Ceres Solver can solve two kinds of problems.
Please see ceres-solver.org for more information.