commit | 8c36bcc81fbd4f78a2faa2c914ef40af264f4c31 | [log] [tgz] |
---|---|---|

author | Alex Stewart <alexs.mac@gmail.com> | Mon Apr 27 18:33:25 2020 +0100 |

committer | Alex Stewart <alexs.mac@gmail.com> | Mon Apr 27 18:47:22 2020 +0100 |

tree | 712bd1c6d5b4b07555688991374805d8b539789d | |

parent | 57cf20aa5d3c1b2f25d255814f4fff5260db81c6 [diff] |

Use inline & -inlinehint-threshold in auto-diff benchmarks - This results in the same performance as the original solution of increasing -inline-threshold, but this approach is more viable to incorporate in a large code base as its effects are more targeted. Change-Id: Id798dbca7d3050de0ea847a5ecc69484ac78a2cf

- include/ceres/internal/autodiff.h[diff]
- internal/ceres/autodiff_benchmarks/CMakeLists.txt[diff]
- internal/ceres/autodiff_benchmarks/autodiff_benchmarks.cc[diff]
- internal/ceres/autodiff_benchmarks/brdf_cost_function.h[diff]
- internal/ceres/autodiff_benchmarks/constant_cost_function.h[diff]
- internal/ceres/autodiff_benchmarks/linear_cost_functions.h[diff]
- internal/ceres/autodiff_benchmarks/photometric_error.h[diff]
- internal/ceres/autodiff_benchmarks/relative_pose_error.h[diff]
- internal/ceres/autodiff_benchmarks/snavely_reprojection_error.h[diff]

9 files changed

tree: 712bd1c6d5b4b07555688991374805d8b539789d

- .clang-format
- .gitignore
- .travis.yml
- BUILD
- CMakeLists.txt
- CONTRIBUTING.md
- LICENSE
- README.md
- WORKSPACE
- bazel/
- cmake/
- config/
- data/
- docs/
- examples/
- include/
- internal/
- package.xml
- scripts/
- travis/

README.md

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.

- Non-linear Least Squares problems with bounds constraints.
- General unconstrained optimization problems.

Please see ceres-solver.org for more information.