[Bf-blender-cvs] [640b7329599] temp-lineart-contained: Ceres: Update to upstream version 2.0.0

Sergey Sharybin noreply at git.blender.org
Sat Dec 19 06:18:52 CET 2020


Commit: 640b732959940172abacea1432ea8fd3bf5271b0
Author: Sergey Sharybin
Date:   Fri Nov 13 11:52:59 2020 +0100
Branches: temp-lineart-contained
https://developer.blender.org/rB640b732959940172abacea1432ea8fd3bf5271b0

Ceres: Update to upstream version 2.0.0

We already were using one of earlier RC of the library, so there is no
expected big changes. Just making the update official, using official
version and stating it in the readme file.

===================================================================

M	extern/ceres/ChangeLog
M	extern/ceres/README.blender
M	extern/ceres/bundle.sh
M	extern/ceres/include/ceres/autodiff_cost_function.h
M	extern/ceres/include/ceres/c_api.h
M	extern/ceres/include/ceres/cost_function_to_functor.h
M	extern/ceres/include/ceres/covariance.h
M	extern/ceres/include/ceres/dynamic_autodiff_cost_function.h
M	extern/ceres/include/ceres/dynamic_numeric_diff_cost_function.h
M	extern/ceres/include/ceres/gradient_problem_solver.h
M	extern/ceres/include/ceres/internal/autodiff.h
M	extern/ceres/include/ceres/internal/disable_warnings.h
M	extern/ceres/include/ceres/internal/eigen.h
M	extern/ceres/include/ceres/internal/fixed_array.h
M	extern/ceres/include/ceres/internal/integer_sequence_algorithm.h
M	extern/ceres/include/ceres/internal/numeric_diff.h
M	extern/ceres/include/ceres/internal/port.h
M	extern/ceres/include/ceres/internal/reenable_warnings.h
M	extern/ceres/include/ceres/internal/variadic_evaluate.h
M	extern/ceres/include/ceres/iteration_callback.h
M	extern/ceres/include/ceres/jet.h
M	extern/ceres/include/ceres/local_parameterization.h
M	extern/ceres/include/ceres/numeric_diff_cost_function.h
M	extern/ceres/include/ceres/problem.h
M	extern/ceres/include/ceres/rotation.h
M	extern/ceres/include/ceres/solver.h
M	extern/ceres/include/ceres/types.h
M	extern/ceres/include/ceres/version.h
M	extern/ceres/internal/ceres/accelerate_sparse.cc
M	extern/ceres/internal/ceres/accelerate_sparse.h
M	extern/ceres/internal/ceres/array_utils.cc
M	extern/ceres/internal/ceres/array_utils.h
M	extern/ceres/internal/ceres/blas.cc
M	extern/ceres/internal/ceres/block_evaluate_preparer.cc
M	extern/ceres/internal/ceres/block_jacobi_preconditioner.cc
M	extern/ceres/internal/ceres/block_jacobi_preconditioner.h
M	extern/ceres/internal/ceres/block_jacobian_writer.cc
M	extern/ceres/internal/ceres/block_jacobian_writer.h
M	extern/ceres/internal/ceres/block_random_access_dense_matrix.cc
M	extern/ceres/internal/ceres/block_random_access_dense_matrix.h
M	extern/ceres/internal/ceres/block_random_access_diagonal_matrix.cc
M	extern/ceres/internal/ceres/block_random_access_diagonal_matrix.h
M	extern/ceres/internal/ceres/block_random_access_matrix.cc
M	extern/ceres/internal/ceres/block_random_access_matrix.h
M	extern/ceres/internal/ceres/block_random_access_sparse_matrix.cc
M	extern/ceres/internal/ceres/block_random_access_sparse_matrix.h
M	extern/ceres/internal/ceres/block_sparse_matrix.cc
M	extern/ceres/internal/ceres/block_sparse_matrix.h
M	extern/ceres/internal/ceres/block_structure.cc
M	extern/ceres/internal/ceres/block_structure.h
M	extern/ceres/internal/ceres/c_api.cc
M	extern/ceres/internal/ceres/callbacks.cc
M	extern/ceres/internal/ceres/callbacks.h
M	extern/ceres/internal/ceres/canonical_views_clustering.cc
M	extern/ceres/internal/ceres/canonical_views_clustering.h
M	extern/ceres/internal/ceres/casts.h
M	extern/ceres/internal/ceres/cgnr_linear_operator.h
M	extern/ceres/internal/ceres/cgnr_solver.h
M	extern/ceres/internal/ceres/compressed_col_sparse_matrix_utils.cc
M	extern/ceres/internal/ceres/compressed_col_sparse_matrix_utils.h
M	extern/ceres/internal/ceres/compressed_row_jacobian_writer.cc
M	extern/ceres/internal/ceres/compressed_row_jacobian_writer.h
M	extern/ceres/internal/ceres/compressed_row_sparse_matrix.cc
M	extern/ceres/internal/ceres/compressed_row_sparse_matrix.h
M	extern/ceres/internal/ceres/concurrent_queue.h
M	extern/ceres/internal/ceres/conditioned_cost_function.cc
M	extern/ceres/internal/ceres/conjugate_gradients_solver.cc
M	extern/ceres/internal/ceres/conjugate_gradients_solver.h
M	extern/ceres/internal/ceres/context.cc
M	extern/ceres/internal/ceres/context_impl.cc
M	extern/ceres/internal/ceres/context_impl.h
M	extern/ceres/internal/ceres/coordinate_descent_minimizer.cc
M	extern/ceres/internal/ceres/corrector.cc
M	extern/ceres/internal/ceres/corrector.h
M	extern/ceres/internal/ceres/covariance.cc
M	extern/ceres/internal/ceres/covariance_impl.cc
M	extern/ceres/internal/ceres/covariance_impl.h
M	extern/ceres/internal/ceres/cxsparse.cc
M	extern/ceres/internal/ceres/cxsparse.h
M	extern/ceres/internal/ceres/dense_jacobian_writer.h
M	extern/ceres/internal/ceres/dense_normal_cholesky_solver.cc
M	extern/ceres/internal/ceres/dense_normal_cholesky_solver.h
M	extern/ceres/internal/ceres/dense_qr_solver.cc
M	extern/ceres/internal/ceres/dense_qr_solver.h
M	extern/ceres/internal/ceres/dense_sparse_matrix.cc
M	extern/ceres/internal/ceres/dense_sparse_matrix.h
M	extern/ceres/internal/ceres/detect_structure.cc
M	extern/ceres/internal/ceres/detect_structure.h
M	extern/ceres/internal/ceres/dogleg_strategy.cc
M	extern/ceres/internal/ceres/dogleg_strategy.h
M	extern/ceres/internal/ceres/dynamic_compressed_row_finalizer.h
M	extern/ceres/internal/ceres/dynamic_compressed_row_jacobian_writer.h
M	extern/ceres/internal/ceres/dynamic_compressed_row_sparse_matrix.cc
M	extern/ceres/internal/ceres/dynamic_compressed_row_sparse_matrix.h
M	extern/ceres/internal/ceres/dynamic_sparse_normal_cholesky_solver.cc
M	extern/ceres/internal/ceres/dynamic_sparse_normal_cholesky_solver.h
M	extern/ceres/internal/ceres/eigensparse.h
M	extern/ceres/internal/ceres/evaluator.cc
M	extern/ceres/internal/ceres/evaluator.h
M	extern/ceres/internal/ceres/file.cc
M	extern/ceres/internal/ceres/file.h
M	extern/ceres/internal/ceres/float_cxsparse.h
M	extern/ceres/internal/ceres/float_suitesparse.h
M	extern/ceres/internal/ceres/function_sample.cc
M	extern/ceres/internal/ceres/function_sample.h
M	extern/ceres/internal/ceres/generate_template_specializations.py
M	extern/ceres/internal/ceres/generated/partitioned_matrix_view_2_2_2.cc
M	extern/ceres/internal/ceres/generated/partitioned_matrix_view_2_2_3.cc
M	extern/ceres/internal/ceres/generated/partitioned_matrix_view_2_2_4.cc
M	extern/ceres/internal/ceres/generated/partitioned_matrix_view_2_2_d.cc
M	extern/ceres/internal/ceres/generated/partitioned_matrix_view_2_3_3.cc
M	extern/ceres/internal/ceres/generated/partitioned_matrix_view_2_3_4.cc
M	extern/ceres/internal/ceres/generated/partitioned_matrix_view_2_3_6.cc
M	extern/ceres/internal/ceres/generated/partitioned_matrix_view_2_3_9.cc
M	extern/ceres/internal/ceres/generated/partitioned_matrix_view_2_3_d.cc
M	extern/ceres/internal/ceres/generated/partitioned_matrix_view_2_4_3.cc
M	extern/ceres/internal/ceres/generated/partitioned_matrix_view_2_4_4.cc
M	extern/ceres/internal/ceres/generated/partitioned_matrix_view_2_4_6.cc
M	extern/ceres/internal/ceres/generated/partitioned_matrix_view_2_4_8.cc
M	extern/ceres/internal/ceres/generated/partitioned_matrix_view_2_4_9.cc
M	extern/ceres/internal/ceres/generated/partitioned_matrix_view_2_4_d.cc
M	extern/ceres/internal/ceres/generated/partitioned_matrix_view_2_d_d.cc
M	extern/ceres/internal/ceres/generated/partitioned_matrix_view_3_3_3.cc
M	extern/ceres/internal/ceres/generated/partitioned_matrix_view_4_4_2.cc
M	extern/ceres/internal/ceres/generated/partitioned_matrix_view_4_4_3.cc
M	extern/ceres/internal/ceres/generated/partitioned_matrix_view_4_4_4.cc
M	extern/ceres/internal/ceres/generated/partitioned_matrix_view_4_4_d.cc
M	extern/ceres/internal/ceres/generated/partitioned_matrix_view_d_d_d.cc
M	extern/ceres/internal/ceres/generated/schur_eliminator_2_2_2.cc
M	extern/ceres/internal/ceres/generated/schur_eliminator_2_2_3.cc
M	extern/ceres/internal/ceres/generated/schur_eliminator_2_2_4.cc
M	extern/ceres/internal/ceres/generated/schur_eliminator_2_2_d.cc
M	extern/ceres/internal/ceres/generated/schur_eliminator_2_3_3.cc
M	extern/ceres/internal/ceres/generated/schur_eliminator_2_3_4.cc
M	extern/ceres/internal/ceres/generated/schur_eliminator_2_3_6.cc
M	extern/ceres/internal/ceres/generated/schur_eliminator_2_3_9.cc
M	extern/ceres/internal/ceres/generated/schur_eliminator_2_3_d.cc
M	extern/ceres/internal/ceres/generated/schur_eliminator_2_4_3.cc
M	extern/ceres/internal/ceres/generated/schur_eliminator_2_4_4.cc
M	extern/ceres/internal/ceres/generated/schur_eliminator_2_4_6.cc
M	extern/ceres/internal/ceres/generated/schur_eliminator_2_4_8.cc
M	extern/ceres/internal/ceres/generated/schur_eliminator_2_4_9.cc
M	extern/ceres/internal/ceres/generated/schur_eliminator_2_4_d.cc
M	extern/ceres/internal/ceres/generated/schur_eliminator_2_d_d.cc
M	extern/ceres/internal/ceres/generated/schur_eliminator_3_3_3.cc
M	extern/ceres/internal/ceres/generated/schur_eliminator_4_4_2.cc
M	extern/ceres/internal/ceres/generated/schur_eliminator_4_4_3.cc
M	extern/ceres/internal/ceres/generated/schur_eliminator_4_4_4.cc
M	extern/ceres/internal/ceres/generated/schur_eliminator_4_4_d.cc
M	extern/ceres/internal/ceres/generated/schur_eliminator_d_d_d.cc
M	extern/ceres/internal/ceres/gradient_checker.cc
M	extern/ceres/internal/ceres/gradient_checking_cost_function.cc
M	extern/ceres/internal/ceres/gradient_checking_cost_function.h
M	extern/ceres/internal/ceres/gradient_problem.cc
M	extern/ceres/internal/ceres/gradient_problem_evaluator.h
M	extern/ceres/internal/ceres/gradient_problem_solver.cc
M	extern/ceres/internal/ceres/graph.h
M	extern/ceres/internal/ceres/graph_algorithms.h
M	extern/ceres/internal/ceres/implicit_schur_complement.cc
M	extern/ceres/internal/ceres/implicit_schur_complement.h
M	extern/ceres/internal/ceres/inner_product_computer.cc
M	extern/ceres/internal/ceres/inner_product_computer.h
M	extern/ceres/internal/ceres/invert_psd_matrix.h
M	extern/ceres/internal/ceres/is_close.cc
M	extern/ceres/internal/ceres/is_close.h
M	extern/ceres/internal/ceres/iterative_refiner.cc
M	extern/ceres/internal/ceres/iterative_refiner.h
M	extern/ceres/internal/ceres/iterative_schur_complement_solver.cc
M	extern/ceres/internal/ceres/iterative_schur_complement_solver.h
M	extern/ceres/internal/ceres/lapack.cc
M	extern/ceres/internal/ceres/lapack.h
M	extern/ceres/internal/ceres/levenberg_marquardt_strategy.cc
M	extern/ceres/internal/ceres/levenberg_marquardt_strategy.h
M	extern/ceres/internal/ceres/line_search.cc
M	extern/ceres/internal/ceres/line_search.h
M	extern/ceres/internal/ceres/line_search_direction.cc
M	extern/ceres/internal/ceres/line_search_direction.h
M	extern/ceres/internal/ceres/line_search_minimizer.cc
M	extern/ceres/internal/ceres/line_search_minimizer.h
M	extern/ceres/internal/ceres/line_search_preprocessor.cc
M	extern/ceres/internal/ceres/line_search_preprocessor.h
M	extern/ceres/internal/ceres/linear_least_squares_problems.cc
M	extern/ceres/internal/ceres/linear_least_squares_problems.h
M	extern/ceres/internal/ceres/linear_operator.cc
M	extern/ceres/internal/ceres/linear_operator.h
M	extern/ceres/internal/ceres/linear_solver.cc
M	extern/ceres/internal/ceres/linear_solver.h
M	extern/ceres/internal/ceres/local_parameterization.cc
M	extern/ceres/internal/ceres/loss_function.cc
M	extern/ceres/internal/ceres/low_rank_inverse_hessian.cc
M	extern/ceres/internal/ceres/map_util.h
M	extern/ceres/internal/ceres/minimizer.cc
M	extern/ceres/internal/ceres/minimizer.h
M	extern/ceres/internal/ceres/normal_prior.cc
M	extern/ceres/internal/ceres/pair_hash.h
M	extern/ceres/internal/ceres/parallel_for.h
M	extern/ceres/internal/ceres/parallel_for_cxx.cc
M	extern/ceres/internal/ceres/parallel_for_nothreads.cc
M	extern/ceres/internal/ceres/parallel_for_openmp.cc
M	extern/ceres/internal/ceres/parallel_utils.h
M	extern/ceres/internal/ceres/parameter_block_ordering.cc
M	extern/ceres/internal/ceres/parameter_block_ordering.h
M	extern/ceres/internal/ceres/partitioned_matrix_view.cc
M	extern/ceres/internal/ceres/partitioned_matrix_view.h
M	extern/ceres/internal/ceres/partitioned_matrix_view_impl.h
M	extern/ceres/internal/ceres/partitioned_matrix_view_template.py
M	extern/ceres/internal/ceres/polynomial.h
M	extern/ceres/internal/ceres/preconditioner.cc
M	extern/ceres/internal/ceres/preconditioner.h
M	extern/ceres/internal/ceres/preprocessor.cc
M	extern/ceres/internal/ceres/preprocessor.h
M	extern/ceres/internal/ceres/problem.cc
M	extern/ceres/internal/ceres/problem_impl.cc
M	extern/ceres/internal/ceres/problem_impl.h
M	extern/ceres/internal/ceres/program.h
M	extern/ceres/internal/ceres/program_evaluator.h
M	extern/ceres/internal/ceres/random.h
M	extern/ceres/internal/ceres/reorder_program.cc
M	extern/ceres/internal/ceres/reorder_program.h
M	extern/ceres/internal/ceres/residual_block.cc
M	extern/ceres/internal/ceres/residual_block.h
M	extern/ceres/internal/ceres/residual_block_utils.cc
M	extern/ceres/internal/ceres/residual_block_utils.h
M	extern/ceres/internal/ceres/schur_complement_solver.cc
M	extern/ceres/internal/ceres/schur_complement_solver.h
M	extern/ceres/internal/ceres/schur_eliminator.cc
M	extern/ceres/internal/ceres/schur_eliminator.h
M	extern/ceres/internal/ceres/schur_eliminator_impl.h
M	extern/ceres/internal/ceres/schur_eliminator_template.py
M	extern/ceres/internal/ceres/schur_templates.cc
M	extern/ceres/internal/ceres/scratch_evaluate_preparer.cc
M	extern/ceres/internal/ceres/scratch_evaluate_preparer.h
M	extern/ceres/internal/ceres/single_linkage_clustering.cc
M	extern/ceres/internal/ceres/single_linkage_clustering.h
M	extern/ceres/internal/ceres/small_blas.h
M	extern/ceres/internal/ceres/small_blas_generic.h
M	extern/ceres/internal/ceres/solver.cc
M	extern/ceres/internal/ceres/solver_utils.cc
M	extern/ceres/internal/ceres/sparse_cholesky.cc
M	extern/ceres/internal/ceres/sparse_cholesky.h
M	extern/ceres/internal/ceres/sparse_matrix.cc
M	extern/ceres/internal/ceres/sparse_matrix.h
M	extern/ceres/internal/ceres/sparse_normal_cholesky_solver.h
M	extern/ceres/internal/ceres/split.cc
M	extern/ceres/internal/ceres/split.h
M	extern/ceres/internal/ceres/stl_util.h
M	extern/ceres/internal/ceres/stringprintf.cc
M	extern/ceres/internal/ceres/stringprintf.h
M	extern/ceres/internal/ceres/subset_preconditioner.cc
M	extern/ceres/internal/ceres/subset_preconditioner.h
M	extern/ceres/internal/ceres/suitesparse.cc
M	extern/ceres/internal/ceres/suitesparse.h
M	extern/ceres/internal/ceres/thread_pool.cc
M	extern/ceres/internal/ceres/thread_pool.h
M	extern/ceres/internal/ceres/thread_token_provider.cc
M	extern/ceres/internal/ceres/triplet_sparse_matrix.cc
M	extern/ceres/internal/ceres/triplet_sparse_matrix.h
M	extern/ceres/internal/ceres/trust_region_minimizer.cc
M	extern/ceres/internal/ceres/trust_region_minimizer.h
M	extern/ceres/internal/ceres/trust_region_preprocessor.cc
M	extern/ceres/internal/ceres/trust_region_preprocessor.h
M	extern/ceres/internal/ceres/trust_region_step_evaluator.cc
M	extern/ceres/internal/ceres/trust_region_strategy.cc
M	extern/ceres/internal/ceres/trust_region_strategy.h
M	extern/ceres/internal/ceres/types.cc
M	extern/ceres/internal/ceres/visibility.cc
M	extern/ceres/internal/ceres/visibility.h
M	extern/ceres/internal/ceres/visibility_based_preconditioner.cc
M	extern/ceres/internal/ceres/visibility_based_preconditioner.h
M	extern/ceres/internal/ceres/wall_time.h
M	extern/ceres/patches/series
D	extern/ceres/patches/unused_parameter.patch
D	extern/ceres/patches/unused_variable.patch

===================================================================

diff --git a/extern/ceres/ChangeLog b/extern/ceres/ChangeLog
index 64c75e572f4..40fe3f16bac 100644
--- a/extern/ceres/ChangeLog
+++ b/extern/ceres/ChangeLog
@@ -1,587 +1,596 @@
-commit e39d9ed1d60dfeb58dd2a0df4622c683f87b28e3
-Author: Carl Dehlin <carl at dehlin.com>
-Date:   Tue Jun 16 09:02:05 2020 +0200
+commit 399cda773035d99eaf1f4a129a666b3c4df9d1b1
+Author: Alex Stewart <alexs.mac at gmail.com>
+Date:   Fri Oct 23 19:36:08 2020 +0100
 
-    Add a missing term and remove a superfluous word
+    Update build documentation to reflect detection of Eigen via config mode
     
-    Change-Id: I25f40f0bf241302b975e6fc14690aa863c0728b0
+    Change-Id: I18d5f0fc1eb51ea630164c911d935e9bffea35ce
 
-commit 27cab77b699a1a2b5354820c57a91c92eaeb21e3
-Author: Carl Dehlin <carl at dehlin.com>
-Date:   Mon Jun 15 20:01:18 2020 +0200
+commit bb127272f9b57672bca48424f2d83bc430a46eb8
+Author: Sameer Agarwal <sameeragarwal at google.com>
+Date:   Mon Oct 19 09:28:34 2020 -0700
 
-    Reformulate some sentences
+    Fix typos.
     
-    Change-Id: I4841aa8e8522008dd816261d9ad98e5fb8ad1758
+    Contributed by Ishamis@, IanBoyanZhang@, gkrobner@ & mithunjacob at .
+    
+    Change-Id: Iab3c19a07a6f3db2486e3557dcb55bfe5de2aee5
 
-commit 8ac6655ce85a4462f2882fcb9e9118a7057ebe09
-Author: Carl Dehlin <carl at dehlin.com>
-Date:   Mon Jun 15 19:10:12 2020 +0200
+commit a0ec5c32af5c5f5a52168dc2748be910dba14810
+Author: Sameer Agarwal <sameeragarwal at google.com>
+Date:   Sun Oct 18 15:20:36 2020 -0700
 
-    Fix documentation formatting issues
+    Update version history for 2.0.0RC2
     
-    Change-Id: Iea3a6e75dc3a7376eda866ab24e535a6df84f8ea
+    Change-Id: I75b7515fbf9880bd8eaea6ecd5e72ce1ae4a3a86
 
-commit 7ef83e07592ead74eeacc227b642df1959d2a246
-Author: Alex Stewart <alexs.mac at gmail.com>
-Date:   Sat May 30 11:30:01 2020 +0100
+commit 3f6d2736769044e7c08c873c41a184849eea73ab
+Author: Taylor Braun-Jones <taylor at braun-jones.org>
+Date:   Tue Jan 28 12:09:30 2020 -0500
 
-    Update minimum required C++ version for Ceres to C++14
+    Unify symbol visibility configuration for all compilers
     
-    - Removes all workarounds for pre-C++14 versions
-    - Removes '11' qualifier from C++ threading option and associated
-      defines.
-    - Fix missing inclusion of 'Multithreading' in reported Ceres components
-      when C++ threading model is enabled.
-    - Update Sphinx documentation to specify C++14 as minimum requirement.
+    This makes it possible to build unit tests with shared libraries on MSVC.
     
-    Change-Id: I706c8b367b3221e3c4d1a0aaf669a8f9c911e438
+    Change-Id: I1db66a80b2c78c4f3d354e35235244d17bac9809
 
-commit 1d75e7568172dc5a4dc97937dcf66e0f5d28272c
+commit 29c2912ee635c77f3ddf2e382a5d6a9cf9805a3d
 Author: Sameer Agarwal <sameeragarwal at google.com>
-Date:   Mon May 25 18:09:50 2020 -0700
+Date:   Tue Oct 13 12:07:06 2020 -0700
 
-    Improve documentation for LocalParameterization
+    Unbreak the bazel build some more
     
-    Change-Id: I63fa81206e67bfac56cc42bf2bb4915a3a11332b
+    Change-Id: I6bbf3df977a473b9b5e16a9e59da5f535f8cdc24
 
-commit 763398ca4ed56952f48c48df6a98e277e3e05381
+commit bf47e1a36829f62697b930241d0a353932f34090
 Author: Sameer Agarwal <sameeragarwal at google.com>
-Date:   Mon May 25 12:12:03 2020 -0700
+Date:   Tue Oct 13 10:00:22 2020 -0700
 
-    Update the section on Preconditioners
+    Fix the Bazel build.
+    
+    1. Fix the path to eigen, now that it uses gitlab instead of bitbucket.
+    2. Remove an unrecognized compiler option.
+    3. Remove an obsolete benchmark.
     
-    Re-organize the section, add some more references and details for
-    existing preconditioners and add documentation for the SUBSET
-    precondition.
+    This CL only unbreaks the build, it is likely that it is still not
+    at par with the cmake build.
     
-    https://github.com/ceres-solver/ceres-solver/issues/490
+    https://github.com/ceres-solver/ceres-solver/issues/628
     
-    Change-Id: I93d0af819c160f5e4ce48b18202f629ddb92ca7b
+    Change-Id: I470209cbb48b6a4f499564a86b52436e0c8d98ef
 
-commit a614f788a34ea86dd9f679b779ffbf920db45aa6
-Author: Sameer Agarwal <sameeragarwal at google.com>
-Date:   Fri May 22 13:52:53 2020 -0700
+commit 600e8c529ebbb4bb89d5baefa3d5ab6ad923706a
+Author: Nikolaus Demmel <nikolaus at nikolaus-demmel.de>
+Date:   Mon Oct 12 23:00:39 2020 +0200
 
-    Call EvaluationCallback before evaluating the fixed cost.
+    fix minor typos
     
-    Fixe a subtle bug in Program::RemoveFixedBlocks, where we call
-    ResidualBlock::Evaluate on residual blocks with all constant parameter
-    blocks without paying attention to the presence of an
-    EvaluationCallback.
+    all timing values in the summary are initialized to -1, so the one
+    +1 is likely an oversight.
     
-    In the process also run clang-format on some of the files touched by
-    this change.
+    Change-Id: Ie355f3b7da08a56d49d19ca9a5bc48fe5581dee3
+
+commit bdcdcc78af61a0cb85317ebee52dc804bf4ea975
+Author: Nikolaus Demmel <nikolaus at nikolaus-demmel.de>
+Date:   Mon Sep 7 01:48:50 2020 +0200
+
+    update docs for changed cmake usage
     
-    https://github.com/ceres-solver/ceres-solver/issues/482
+    - update links to cmake docs to version 3.5
+    - highlight difference between dependencies with and without custom
+      find modules
+    - point out removal of CERES_INCLUDE_DIRS
+    - point out that TBB might be linked if SuiteSparseQR is found
+    - added 'Migration' section
+    - fixed typos
     
-    Change-Id: I342b66f6f975fdee2eef139a31f24d4a3e568e84
+    Change-Id: Icbcc0e723d11f12246fb3cf09b9d7c6206195a82
 
-commit 70308f7bb9cac560db250262079c0f8b030b9d6b
+commit 3f69e5b36a49b44344e96a26b39693a914ba80c6
 Author: Sameer Agarwal <sameeragarwal at google.com>
-Date:   Tue May 26 06:12:13 2020 -0700
+Date:   Mon Oct 12 11:46:40 2020 -0700
 
-    Simplify documentation generation.
-    
-    1. The MathJax font configuration is moved into conf.py and removed
-    from make_docs.py along with better font sizing.
-    2. Remove the bread crumb replacement as it is not working anymore.
-    3. Fix a parsing error in nnls_modeling.rst which the new version of
-    sphinx barfed on.
+    Corrections from William Rucklidge
     
-    Change-Id: Ia3c2e732323a8b5cabafe851ac5ca0f0c82da071
+    Change-Id: I0b5d4808be48f68df7829c70ec93ffa67d81315d
 
-commit e886d7e65368e73e9d35c2ead895d81ced677977
+commit 8bfdb02fb18551bbd5f222c5472e45eddecd42b9
 Author: Sameer Agarwal <sameeragarwal at google.com>
-Date:   Mon May 25 13:09:39 2020 -0700
+Date:   Mon Oct 12 10:07:13 2020 -0700
 
-    Reduce the number of minimizer iterations in evaluation_callback_test.cc
-    
-    This should reduce the probability of the test heuristic failing due
-    to floating point issues.
+    Rewrite uses of VLOG_IF and LOG_IF.
     
-    https://github.com/ceres-solver/ceres-solver/issues/562
-    https://github.com/ceres-solver/ceres-solver/issues/392
+    VLOG_IF's evaluation order is ambiguous - does it mean
+    `if (cond) VLOG(lvl)` or `if (VLOG_IS_ON(lvl) && cond) LOG(INFO)`?
+    In particular, the way it works now is inconsistent with the way the
+    rest of the LOG macros evaluate their arguments.
+    Fixing this would be hard, and the macro's behavior would still surprise
+    some people. Replacing it with an if statement is simple, clear, and unambiguous.
     
-    Change-Id: I8ccf4164a8d595f5930d378f464313d4a2cae419
+    Change-Id: I97a92d17a932c0a5344a1bf98d676308793ba877
 
-commit 9483e6f2f57bf51bad7cefd155cd5b48ca672c63
+commit d1b35ffc161fd857c7c433574ca82aa9b2db7f98
 Author: Sameer Agarwal <sameeragarwal at google.com>
-Date:   Tue May 12 05:16:32 2020 -0700
+Date:   Mon Oct 12 10:58:05 2020 -0700
 
-    Simplify DynamicCompressedRowJacobianWriter::Write
+    Corrections from William Rucklidge
     
-    Change-Id: I67aa2959bd479909b5cada79359c5cfdb8a37ef7
+    Change-Id: Ifb50e87aa915d00f9861fe1a6da0acee11bc0a94
 
-commit 323cc55bb92a513924e566f487b54556052a716f
+commit f34e80e91f600014a3030915cf9ea28bcbc576e7
 Author: Sameer Agarwal <sameeragarwal at google.com>
-Date:   Mon May 25 10:38:35 2020 -0700
+Date:   Thu Oct 8 12:34:53 2020 -0700
 
-    Update the version in package.xml to 2.0.0.
+    Add dividers between licenses.
     
-    Change-Id: Ibac053916520e8c597c875a8c7f5668bb35b6ba1
+    Change-Id: I4e4aaa15e0621c5648550cfa622fe0a79f1f4f9f
 
-commit 303b078b50bd3311a9c86fc256be3e9f2f334411
-Author: Bayes Nie <niebayes at gmail.com>
-Date:   Sun May 24 16:08:52 2020 +0800
+commit 65c397daeca77da53d16e73720b9a17edd6757ab
+Author: Sameer Agarwal <sameeragarwal at google.com>
+Date:   Wed Oct 7 14:34:52 2020 -0700
 
-    Fix few typos and alter a NULL to nullptr.
-    
-    Fix typos in docs/source/features.rst and examples/helloworld.cc. Alter a NULL to nullptr in include/ceres/autodiff_cost_function.h
+    Fix formatting
     
-    Change-Id: Ibcf00b6ef665ad6be9af14b3add2dd4f3852e7e6
+    Change-Id: Ib4ca8a097059dbb8d2f3a6a888222c0188cb126e
 
-commit cca93fed63dd4117f3d6dd5339131fc7674e6e0a
-Author: Alex Stewart <alexs.mac at gmail.com>
-Date:   Sun May 24 18:05:05 2020 +0100
+commit f63b1fea9cfa48ae4530c327b10efa4985e69631
+Author: Sameer Agarwal <sameeragarwal at google.com>
+Date:   Wed Oct 7 14:30:54 2020 -0700
 
-    Bypass Ceres' FindGlog.cmake in CeresConfig.cmake if possible
+    Add the MIT license text corresponding to the libmv derived files.
     
-    - If the version of glog detected and used to build Ceres was built with
-      CMake (i.e. Config mode) then we now use Config mode directly in
-      CeresConfig.cmake and do not install Ceres' FindGlog.cmake module.
-    - This has the benefit of removing any hard-coded paths from
-      CeresConfig.cmake provided that all dependencies were also built with
-      CMake.
-    
-    Change-Id: I85af8a953fd6d300e8bc0cdeb0b3636fec182f68
+    Change-Id: Ie72fb45ae96a7892c00411eee6873db7f0e365a8
 
-commit 77fc1d0fc4159ebb3a0a84a16651564eb2ce3c9d
-Author: Alex Stewart <alexs.mac at gmail.com>
-Date:   Sun May 24 19:07:26 2020 +0100
+commit 542613c13d8b7469822aff5eec076f2cad4507ec
+Author: Nikolaus Demmel <nikolaus at nikolaus-demmel.de>
+Date:   Tue Oct 6 22:48:59 2020 +0200
 
-    Use build_depend for private depend

@@ Diff output truncated at 10240 characters. @@



More information about the Bf-blender-cvs mailing list