commit | 1d1e6ea29cee3c5d86e10d0fe58c78b155174640 | [log] [tgz] |
---|---|---|
author | Austin Schuh <austin.linux@gmail.com> | Wed Dec 23 21:56:30 2020 -0800 |
committer | Austin Schuh <austin.linux@gmail.com> | Wed Dec 23 21:56:30 2020 -0800 |
tree | e2608ad8ac77cde00d3f2154aff4e0ccf6ac2910 | |
parent | 70cc95553af0f3f97c59cc7a5025bba8f821de3a [diff] |
Squashed 'third_party/ceres/' changes from e51e9b46f..399cda773 399cda773 Update build documentation to reflect detection of Eigen via config mode bb127272f Fix typos. a0ec5c32a Update version history for 2.0.0RC2 3f6d27367 Unify symbol visibility configuration for all compilers 29c2912ee Unbreak the bazel build some more bf47e1a36 Fix the Bazel build. 600e8c529 fix minor typos bdcdcc78a update docs for changed cmake usage 3f69e5b36 Corrections from William Rucklidge 8bfdb02fb Rewrite uses of VLOG_IF and LOG_IF. d1b35ffc1 Corrections from William Rucklidge f34e80e91 Add dividers between licenses. 65c397dae Fix formatting f63b1fea9 Add the MIT license text corresponding to the libmv derived files. 542613c13 minor formatting fix for trust_region_minimizer.cc 6d9e9843d Remove inclusion of ceres/eigen.h eafeca5dc Fix a logging bug in TrustRegionMinimizer. 1fd0be916 Fix default initialisation of IterationCallback::cost 137bbe845 add info about clang-format to contributing docs d3f66d77f fix formatting generated files (best effort) a9c7361c8 minor formatting fix (wrongly updated in earlier commit) 7b8f675bf fix formatting for (non-generated) internal source files 921368ce3 Fix a number of typos in covariance.h 7b6b2491c fix formatting for examples 82275d8a4 some fixes for Linux and macOS install docs 9d762d74f fix formatting for public header files c76478c48 gitignore *.pyc 4e69a475c Fix potential for mismatched release/debug TBB libraries 8e1d8e32a A number of small changes. 368a738e5 AutoDiffCostFunction: optional ownership 8cbd721c1 Add erf and erfc to jet.h, including tests in jet_test.cc 31366cff2 Benchmarks for dynamic autodiff. 29fb08aea Use CMAKE_PREFIX_PATH to pass Homebrew install location 242c703b5 Minor fixes to the documentation 79bbf9510 Add changelog for 2.0.0 41d05f13d Fix lint errors in evaluation_callback_test.cc 4b67903c1 Remove unused variables from problem_test.cc 10449fc36 Add Apache license to the LICENSE file for FixedArray 8c3ecec6d Fix some minor errors in IterationCallback docs 7d3ffcb42 Remove forced CONFIG from find_package(Eigen3) a029fc0f9 Use latest FindTBB.cmake from VTK project aa1abbc57 Replace use of GFLAGS_LIBRARIES with export gflags target db2af1be8 Add Problem::EvaluateResidualBlockAssumingParametersUnchanged ab4ed32cd Replace NULL with nullptr in the documentation. ee280e27a Allow SubsetParameterization to accept an empty vector of constant parameters. 4b8c731d8 Fix a bug in DynamicAutoDiffCostFunction 5cb5b35a9 Fixed incorrect argument name in RotationMatrixToQuaternion() e39d9ed1d Add a missing term and remove a superfluous word 27cab77b6 Reformulate some sentences 8ac6655ce Fix documentation formatting issues 7ef83e075 Update minimum required C++ version for Ceres to C++14 1d75e7568 Improve documentation for LocalParameterization 763398ca4 Update the section on Preconditioners a614f788a Call EvaluationCallback before evaluating the fixed cost. 70308f7bb Simplify documentation generation. e886d7e65 Reduce the number of minimizer iterations in evaluation_callback_test.cc 9483e6f2f Simplify DynamicCompressedRowJacobianWriter::Write 323cc55bb Update the version in package.xml to 2.0.0. 303b078b5 Fix few typos and alter a NULL to nullptr. cca93fed6 Bypass Ceres' FindGlog.cmake in CeresConfig.cmake if possible 77fc1d0fc Use build_depend for private dependencies in Catkin package.xml a09682f00 Fix MSVC version check to support use of clang-cl front-end b70687fcc Add namespace qualified Ceres::ceres CMake target 99efa54bd Replace type aliases deprecated/removed in C++17/C++20 from FixedArray adb973e4a NULL -> nullptr 27b717951 Respect FIND_QUIETLY flag in cmake config file 646959ef1 Do not export class template LineParameterization 1f128d070 Change the type of parameter index/offset to match their getter/setter 072c8f070 Initialize integer variables with integer instead of double 8c36bcc81 Use inline & -inlinehint-threshold in auto-diff benchmarks 57cf20aa5 static const -> static constexpr where we can. 40b27482a Add std::numeric_limit specialization for Jets e751d6e4f Remove AutodiffCodegen e9eb76f8e Remove AutodiffCodegen CMake integration 9435e08a7 More clang-tidy and wjr@ comment fixes d93fac4b7 Remove AutodiffCodegen Tests 2281c6ed2 Fixes for comments from William Rucklidge d797a87a4 Use Ridders' method in GradientChecker. 41675682d Fix a MSVC type deduction bug in ComputeHouseholderVector 947ec0c1f Remove AutodiffCodegen autodiff benchmarks 27183d661 Allow LocalParameterizations to have zero local size. 7ac7d79dc Remove HelloWorldCodegen example 8c8738bf8 Add photometric and relative-pose residuals to autodiff benchmarks 9f7fb66d6 Add a constant cost function to the autodiff benchmarks ab0d373e4 Fix a comment in autodiff.h 27bb99714 Change SVD algorithm in covariance computation. 84fdac38e Add const to GetCovarianceMatrix* 6bde61d6b Add line local parameterization. 2c1c0932e Update documentation in autodiff.h 8904fa488 Inline Jet initialization in Autodiff 18a464d4e Remove an errant CR from local_parameterization.cc 5c85f2179 Use ArraySelector in Autodiff 80477ff07 Add class ArraySelector e7a30359e Pass kNumResiduals to Autodiff f339d71dd Refactor the automatic differentiation benchmarks. d37b4cb15 Fix some include headers in codegen/test_utils.cc/h 550766e6d Add Autodiff Brdf Benchmark 8da9876e7 Add more autodiff benchmarks 6da364713 Fix Tukey loss function cf4185c4e Add Codegen BA Benchmark 75dd30fae Simplify GenerateCodeForFunctor 9049688c6 Default Initialize ExpressionRef to Zero bf1aff2f0 Fix 3+ nested Jet constructor 92d6541c7 Move Codegen files into codegen/ directory 8e962f37d Add Autodiff Codegen Tests 13c7a22ce Codegen Optimizer API 90799e29e Fix install and unnecessary string copy 032d5844c AutoDiff Code Generation - CMake Integration d82de91b8 Add ExpressionGraph::Erase(ExpressionId) c8e35e19f Add namespaces to generated functions and constants 75e575cae Fix use of incomplete type in defaulted Problem methods 8def19616 Remove ExpressionRef Move Constructor f26f95410 Fix windows MSVC build. fdf9cfd32 Add functions to find the matching ELSE, ENDIF expressions 678c05b28 Fix invert PSD matrix. a384a7e96 Remove not used using declaration a60136b7a Add COMMENT ExpressionType f212c9295 Let Problem::SetParameterization be called more than once. a3696835b use CMake function to create CeresConfigVersion 67fcff918 Make Problem movable. 19728e72d Add documentation for Problem::IsParameterBlockConstant ba6e5fb4a Make the custom uninstall target optional 8547cbd55 Make EventLogger more efficient. edb8322bd Update the minimum required version of Eigen to 3.3. aa6ef417f Specify Eigen3_DIR in iOS and Android Travis CI builds 4655f2549 Use find_package() instead of find_dependency() in CeresConfig.cmake a548766d1 Use glfags target 33dd469a5 Use Eigen3::Eigen target 47e784bb4 NULL-jacobians are handled correctly in generated autodiff code edd54b83e Update Jet.h and rotation.h to use the new IF/ELSE macros 848c1f90c Update return type in code generator and add tests for logical functions 5010421bb Add the expression return type as a member to Expression f4dc670ee Improve testing of the codegen system 572ec4a5a Rework Expression creation and insertion c7337154e Disable the code generation module by default 7fa0f3db4 Explicitly state PUBLIC/PRIVATE when linking 4362a2169 Run clang-format on the public headers. Also update copyright year. c56702aac Fix installation of codegen headers 0d03e74dc Fix the include in the autodiff codegen example d16026440 Autodiff Codegen Part 4: Public API d1703db45 Moved AutoDiffCodeGen macros to a separate (public) header 5ce6c063d Fix ExpressionRef copy constructor and add a move constructor a90b5a12c Pass ExpressionRef by const reference instead of by value ea057678c Remove MakeFunctionCall() and add test for Ternary 1084c5460 Quote all configure-expanded paths 3d756b07c Test Expressions with 'insert' instead of a macro 486d81812 Add ExpressionGraph::InsertExpression 3831a1dd3 Expression and ExpressionGraph comparison 9bb1dcb84 Remove definition of ExpressionRef::ExpressionRef(double&); 5be2e4883 Autodiff Codegen Part 3: CodeGenerator 6cd633043 Remove unused ExpressionTypes 7d0d69a4d Fix ExpressionRef 6ba8c57d2 Fix expression_test IsArithmetic 2b494cfb3 Update Travis CI to Bionic & Xcode 11.2 a3dde6877 Require Xcode >= 11.2 on macOS 10.15 (Catalina) 6fd4f072d Autodiff Codegen Part 2: Conditionals 52d6477a4 Detect and disable -fstack-check on macOS 10.15 with Xcode 11 46ca461b7 Fix `gradient_check_relative_precision` docs typo 4247d420f Autodiff Codegen Part 1: Expressions ba62397d8 Run clang-format on jet.h 667062dcc Introduce BlockSparseMatrixData 17becf461 Remove a CHECK failure from covariance_impl.cc d7f428e5c Add a missing cast in rotation.h ea4d66e7e clang-tidy fixes. be15b842a Integrate the SchurEliminatorForOneFBlock for the case <2,3,6> 087b28f1b Remove use of SetUsage as it creates compilation problems. 573046d7f Protect declarations of lapack functions under CERES_NO_LAPACK 71d638ef3 Add a specialized schur eliminator. 2ffddaccf Use override & final instead of just using virtual. e4577dd6d Use override instead of virtual for subclasses. 3e5db5bc2 Fixing documentation typo. 82d325b73 Avoid memory allocations in Accelerate Sparse[Refactor/Solve](). f66b51382 Fix some clang-tidy warnings. 0428e2dd0 Fix missing #include of <memory> 487c1aa51 Expose SubsetPreconditioner in the API bf709ecac Move EvaluationCallback from Solver::Options to Problem::Options. 059bcb7f8 Drop ROS dependency on catkin c4dbc927d Default to any other sparse libraries over Accelerate db1f5b57a Allow some methods in Problem to use const double*. a60c14525 Explicitly delete the copy constructor and copy assignment operator 084042c25 Lint changes from William Rucklidge 93d869020 Use selfAdjoingView<Upper> in InvertPSDMatrix. a0cd0854a Speed up InvertPSDMatrix 7b53262b7 Allow Solver::Options::max_num_line_search_step_size_iterations = 0. 3e2cdca54 Make LineSearchMinizer work correctly with negative valued functions. 3ff12a878 Fix a clang-tidy warning in problem_test.cc 57441fe90 Fix two bugs. 1b852c57e Add Problem::EvaluateResidualBlock. 54ba6c27b Fix missing declaration warnings in Ceres code fac46d50e Modernize ProductParameterization. 53dc6213f Add some missing string-to-enum-to-string convertors. c0aa9a263 Add checks in rotation.h for inplace operations. 0f57fa82d Update Bazel WORKSPACE for newest Bazel f8e5fba7b TripletSparseMatrix: guard against self-assignment 939253c20 Fix Eigen alignment issues. bf67daf79 Add the missing <array> header to fixed_array.h 25e1cdbb6 Switch to FixedArray implementation from abseil. d467a627b IdentityTransformation -> IdentityParameterization eaec6a9d0 Fix more typos in CostFunctionToFunctor documentation. 99b5aa4aa Fix typos in CostFunctionToFunctor documentation. ee7e2cb3c Set Homebrew paths via HINTS not CMAKE_PREFIX_PATH 4f8a01853 Revert "Fix custom Eigen on macos (EIGEN_INCLUDE_DIR_HINTS)" e6c5c7226 Fix custom Eigen on macos (EIGEN_INCLUDE_DIR_HINTS) 5a56d522e Add the 3,3,3 template specialization. df5c23116 Reorder initializer list to make -Wreorder happy 0fcfdb0b4 Fix the build breakage caused by the last commit. 9b9e9f0dc Reduce machoness of macro definition in cost_functor_to_function_test.cc 21d40daa0 Remove UTF-8 chars 9350e57a4 Enable optional use of sanitizers 0456edffb Update Travis CI Linux distro to 16.04 (Xenial) bef0dfe35 Fix a typo in cubic_interpolation.h 056ba9bb1 Add AutoDiffFirstOrderFunction 6e527392d Update googletest/googlemock to db9b85e2. 1b2940749 Clarify documentation of BiCubicInterpolator::Evaluate for out-of-bounds values Change-Id: Id61dd832e8fbe286deb0799aa1399d4017031dae git-subtree-dir: third_party/ceres git-subtree-split: 399cda773035d99eaf1f4a129a666b3c4df9d1b1
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.