Include what the public headers use Several public headers include headers they do not use, such as Eigen/Dense, while relying on transitive includes for symbols they do use. This exposes users to dependencies they may come to rely on and makes IWYU attribute symbols to unrelated headers. Remove the unused includes, forward declare types used only through pointers and references, and include the remaining dependencies directly. Change-Id: Ic8d44bf4d3d3cc00f030199d7207e06e77e2397c
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.