Upgrade Ceres library to current master which is current 1.5RC
authorSergey Sharybin <sergey.vfx@gmail.com>
Mon, 25 Feb 2013 08:59:26 +0000 (08:59 +0000)
committerSergey Sharybin <sergey.vfx@gmail.com>
Mon, 25 Feb 2013 08:59:26 +0000 (08:59 +0000)
commit66cca267b151f512ab9487615e86dd012423016b
treeb141ab5b1968218ee45893fe7f1d8d29aede794d
parent23d603bdbf5b7a8e5237c043f234f103d02ed57c
Upgrade Ceres library to current master which is current 1.5RC

This is helpful because it brings CHOLMOB-free ITERATIVE_SCHUR and
SCHUR_JACOBI which is really nice for new upcoming bundle adjustment.

If also includes all the local fixes we made locally.

There're lots of other improvements/fixed which are not currently
would be so much visible in Blender, but which opens doors for some
great improvements in future.
122 files changed:
extern/libmv/third_party/ceres/CMakeLists.txt
extern/libmv/third_party/ceres/ChangeLog
extern/libmv/third_party/ceres/bundle.sh
extern/libmv/third_party/ceres/files.txt
extern/libmv/third_party/ceres/include/ceres/autodiff_cost_function.h
extern/libmv/third_party/ceres/include/ceres/ceres.h
extern/libmv/third_party/ceres/include/ceres/cost_function_to_functor.h [new file with mode: 0644]
extern/libmv/third_party/ceres/include/ceres/crs_matrix.h
extern/libmv/third_party/ceres/include/ceres/dynamic_autodiff_cost_function.h [new file with mode: 0644]
extern/libmv/third_party/ceres/include/ceres/fpclassify.h
extern/libmv/third_party/ceres/include/ceres/gradient_checker.h [new file with mode: 0644]
extern/libmv/third_party/ceres/include/ceres/internal/autodiff.h
extern/libmv/third_party/ceres/include/ceres/internal/fixed_array.h
extern/libmv/third_party/ceres/include/ceres/internal/macros.h
extern/libmv/third_party/ceres/include/ceres/internal/manual_constructor.h
extern/libmv/third_party/ceres/include/ceres/internal/numeric_diff.h [new file with mode: 0644]
extern/libmv/third_party/ceres/include/ceres/internal/scoped_ptr.h
extern/libmv/third_party/ceres/include/ceres/internal/variadic_evaluate.h [new file with mode: 0644]
extern/libmv/third_party/ceres/include/ceres/iteration_callback.h
extern/libmv/third_party/ceres/include/ceres/numeric_diff_cost_function.h
extern/libmv/third_party/ceres/include/ceres/numeric_diff_functor.h [new file with mode: 0644]
extern/libmv/third_party/ceres/include/ceres/ordered_groups.h [new file with mode: 0644]
extern/libmv/third_party/ceres/include/ceres/problem.h
extern/libmv/third_party/ceres/include/ceres/rotation.h
extern/libmv/third_party/ceres/include/ceres/sized_cost_function.h
extern/libmv/third_party/ceres/include/ceres/solver.h
extern/libmv/third_party/ceres/include/ceres/types.h
extern/libmv/third_party/ceres/internal/ceres/array_utils.h
extern/libmv/third_party/ceres/internal/ceres/block_jacobi_preconditioner.cc
extern/libmv/third_party/ceres/internal/ceres/block_jacobi_preconditioner.h
extern/libmv/third_party/ceres/internal/ceres/block_random_access_dense_matrix.cc
extern/libmv/third_party/ceres/internal/ceres/block_random_access_sparse_matrix.cc
extern/libmv/third_party/ceres/internal/ceres/canonical_views_clustering.h
extern/libmv/third_party/ceres/internal/ceres/cgnr_solver.cc
extern/libmv/third_party/ceres/internal/ceres/cgnr_solver.h
extern/libmv/third_party/ceres/internal/ceres/collections_port.h
extern/libmv/third_party/ceres/internal/ceres/compressed_row_jacobian_writer.cc
extern/libmv/third_party/ceres/internal/ceres/compressed_row_sparse_matrix.h
extern/libmv/third_party/ceres/internal/ceres/coordinate_descent_minimizer.cc [new file with mode: 0644]
extern/libmv/third_party/ceres/internal/ceres/coordinate_descent_minimizer.h [new file with mode: 0644]
extern/libmv/third_party/ceres/internal/ceres/corrector.cc
extern/libmv/third_party/ceres/internal/ceres/cxsparse.cc
extern/libmv/third_party/ceres/internal/ceres/cxsparse.h
extern/libmv/third_party/ceres/internal/ceres/dense_jacobian_writer.h
extern/libmv/third_party/ceres/internal/ceres/dense_normal_cholesky_solver.cc
extern/libmv/third_party/ceres/internal/ceres/dense_qr_solver.cc
extern/libmv/third_party/ceres/internal/ceres/dense_qr_solver.h
extern/libmv/third_party/ceres/internal/ceres/dense_sparse_matrix.cc
extern/libmv/third_party/ceres/internal/ceres/dense_sparse_matrix.h
extern/libmv/third_party/ceres/internal/ceres/dogleg_strategy.cc
extern/libmv/third_party/ceres/internal/ceres/dogleg_strategy.h
extern/libmv/third_party/ceres/internal/ceres/evaluator.h
extern/libmv/third_party/ceres/internal/ceres/execution_summary.h [new file with mode: 0644]
extern/libmv/third_party/ceres/internal/ceres/file.cc
extern/libmv/third_party/ceres/internal/ceres/gradient_checking_cost_function.cc
extern/libmv/third_party/ceres/internal/ceres/graph.h
extern/libmv/third_party/ceres/internal/ceres/graph_algorithms.h
extern/libmv/third_party/ceres/internal/ceres/iterative_schur_complement_solver.cc
extern/libmv/third_party/ceres/internal/ceres/iterative_schur_complement_solver.h
extern/libmv/third_party/ceres/internal/ceres/levenberg_marquardt_strategy.h
extern/libmv/third_party/ceres/internal/ceres/line_search.cc [new file with mode: 0644]
extern/libmv/third_party/ceres/internal/ceres/line_search.h [new file with mode: 0644]
extern/libmv/third_party/ceres/internal/ceres/line_search_direction.cc [new file with mode: 0644]
extern/libmv/third_party/ceres/internal/ceres/line_search_direction.h [moved from extern/libmv/third_party/ceres/internal/ceres/polynomial_solver.h with 61% similarity]
extern/libmv/third_party/ceres/internal/ceres/line_search_minimizer.cc [new file with mode: 0644]
extern/libmv/third_party/ceres/internal/ceres/line_search_minimizer.h [new file with mode: 0644]
extern/libmv/third_party/ceres/internal/ceres/linear_least_squares_problems.cc
extern/libmv/third_party/ceres/internal/ceres/linear_least_squares_problems.h
extern/libmv/third_party/ceres/internal/ceres/linear_solver.h
extern/libmv/third_party/ceres/internal/ceres/low_rank_inverse_hessian.cc [new file with mode: 0644]
extern/libmv/third_party/ceres/internal/ceres/low_rank_inverse_hessian.h [new file with mode: 0644]
extern/libmv/third_party/ceres/internal/ceres/map_util.h
extern/libmv/third_party/ceres/internal/ceres/minimizer.cc [new file with mode: 0644]
extern/libmv/third_party/ceres/internal/ceres/minimizer.h
extern/libmv/third_party/ceres/internal/ceres/mutex.h
extern/libmv/third_party/ceres/internal/ceres/parameter_block.h
extern/libmv/third_party/ceres/internal/ceres/parameter_block_ordering.cc [moved from extern/libmv/third_party/ceres/internal/ceres/schur_ordering.cc with 77% similarity]
extern/libmv/third_party/ceres/internal/ceres/parameter_block_ordering.h [moved from extern/libmv/third_party/ceres/internal/ceres/schur_ordering.h with 84% similarity]
extern/libmv/third_party/ceres/internal/ceres/polynomial.cc [moved from extern/libmv/third_party/ceres/internal/ceres/polynomial_solver.cc with 61% similarity]
extern/libmv/third_party/ceres/internal/ceres/polynomial.h [new file with mode: 0644]
extern/libmv/third_party/ceres/internal/ceres/preconditioner.cc [new file with mode: 0644]
extern/libmv/third_party/ceres/internal/ceres/preconditioner.h [new file with mode: 0644]
extern/libmv/third_party/ceres/internal/ceres/problem.cc
extern/libmv/third_party/ceres/internal/ceres/problem_impl.cc
extern/libmv/third_party/ceres/internal/ceres/problem_impl.h
extern/libmv/third_party/ceres/internal/ceres/program_evaluator.h
extern/libmv/third_party/ceres/internal/ceres/residual_block.cc
extern/libmv/third_party/ceres/internal/ceres/residual_block.h
extern/libmv/third_party/ceres/internal/ceres/residual_block_utils.cc
extern/libmv/third_party/ceres/internal/ceres/schur_complement_solver.cc
extern/libmv/third_party/ceres/internal/ceres/schur_complement_solver.h
extern/libmv/third_party/ceres/internal/ceres/schur_eliminator_impl.h
extern/libmv/third_party/ceres/internal/ceres/schur_jacobi_preconditioner.cc [new file with mode: 0644]
extern/libmv/third_party/ceres/internal/ceres/schur_jacobi_preconditioner.h [new file with mode: 0644]
extern/libmv/third_party/ceres/internal/ceres/solver.cc
extern/libmv/third_party/ceres/internal/ceres/solver_impl.cc
extern/libmv/third_party/ceres/internal/ceres/solver_impl.h
extern/libmv/third_party/ceres/internal/ceres/sparse_normal_cholesky_solver.cc
extern/libmv/third_party/ceres/internal/ceres/sparse_normal_cholesky_solver.h
extern/libmv/third_party/ceres/internal/ceres/split.cc
extern/libmv/third_party/ceres/internal/ceres/split.h
extern/libmv/third_party/ceres/internal/ceres/stl_util.h
extern/libmv/third_party/ceres/internal/ceres/stringprintf.cc
extern/libmv/third_party/ceres/internal/ceres/stringprintf.h
extern/libmv/third_party/ceres/internal/ceres/suitesparse.cc
extern/libmv/third_party/ceres/internal/ceres/suitesparse.h
extern/libmv/third_party/ceres/internal/ceres/triplet_sparse_matrix.cc
extern/libmv/third_party/ceres/internal/ceres/trust_region_minimizer.cc
extern/libmv/third_party/ceres/internal/ceres/trust_region_minimizer.h
extern/libmv/third_party/ceres/internal/ceres/trust_region_strategy.cc
extern/libmv/third_party/ceres/internal/ceres/trust_region_strategy.h
extern/libmv/third_party/ceres/internal/ceres/types.cc
extern/libmv/third_party/ceres/internal/ceres/visibility.cc
extern/libmv/third_party/ceres/internal/ceres/visibility.h
extern/libmv/third_party/ceres/internal/ceres/visibility_based_preconditioner.cc
extern/libmv/third_party/ceres/internal/ceres/visibility_based_preconditioner.h
extern/libmv/third_party/ceres/internal/ceres/wall_time.cc [new file with mode: 0644]
extern/libmv/third_party/ceres/internal/ceres/wall_time.h [new file with mode: 0644]
extern/libmv/third_party/ceres/patches/collections_port.h.mingw.patch [deleted file]
extern/libmv/third_party/ceres/patches/msvc_glog_fix.patch [deleted file]
extern/libmv/third_party/ceres/patches/no_previous_declaration_fix.patch [deleted file]
extern/libmv/third_party/ceres/patches/series