Blender Git Loki
Git Commits -> Revision 66cca26
Revision 66cca26 by Sergey Sharybin (master) February 25, 2013, 08:59 (GMT) |
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. |
Commit Details:
Full Hash: 66cca267b151f512ab9487615e86dd012423016b
SVN Revision: 54839
Parent Commit: 23d603b
Lines Changed: +9131, -2597
29 Added Paths:
/extern/libmv/third_party/ceres/include/ceres/cost_function_to_functor.h (+752, -0) (View)
/extern/libmv/third_party/ceres/include/ceres/dynamic_autodiff_cost_function.h (+215, -0) (View)
/extern/libmv/third_party/ceres/include/ceres/gradient_checker.h (+222, -0) (View)
/extern/libmv/third_party/ceres/include/ceres/internal/numeric_diff.h (+199, -0) (View)
/extern/libmv/third_party/ceres/include/ceres/internal/variadic_evaluate.h (+182, -0) (View)
/extern/libmv/third_party/ceres/include/ceres/numeric_diff_functor.h (+346, -0) (View)
/extern/libmv/third_party/ceres/include/ceres/ordered_groups.h (+176, -0) (View)
/extern/libmv/third_party/ceres/internal/ceres/coordinate_descent_minimizer.cc (+236, -0) (View)
/extern/libmv/third_party/ceres/internal/ceres/coordinate_descent_minimizer.h (+88, -0) (View)
/extern/libmv/third_party/ceres/internal/ceres/execution_summary.h (+90, -0) (View)
/extern/libmv/third_party/ceres/internal/ceres/line_search.cc (+211, -0) (View)
/extern/libmv/third_party/ceres/internal/ceres/line_search.h (+212, -0) (View)
/extern/libmv/third_party/ceres/internal/ceres/line_search_direction.cc (+145, -0) (View)
/extern/libmv/third_party/ceres/internal/ceres/line_search_direction.h (+70, -0) (View)
/extern/libmv/third_party/ceres/internal/ceres/line_search_minimizer.cc (+283, -0) (View)
/extern/libmv/third_party/ceres/internal/ceres/line_search_minimizer.h (+77, -0) (View)
/extern/libmv/third_party/ceres/internal/ceres/low_rank_inverse_hessian.cc (+109, -0) (View)
/extern/libmv/third_party/ceres/internal/ceres/low_rank_inverse_hessian.h (+99, -0) (View)
/extern/libmv/third_party/ceres/internal/ceres/minimizer.cc (+67, -0) (View)
/extern/libmv/third_party/ceres/internal/ceres/parameter_block_ordering.cc (+122, -0) (View)
/extern/libmv/third_party/ceres/internal/ceres/parameter_block_ordering.h (+78, -0) (View)
/extern/libmv/third_party/ceres/internal/ceres/polynomial.cc (+319, -0) (View)
/extern/libmv/third_party/ceres/internal/ceres/polynomial.h (+134, -0) (View)
/extern/libmv/third_party/ceres/internal/ceres/preconditioner.cc (+63, -0) (View)
/extern/libmv/third_party/ceres/internal/ceres/preconditioner.h (+148, -0) (View)
/extern/libmv/third_party/ceres/internal/ceres/schur_jacobi_preconditioner.cc (+145, -0) (View)
/extern/libmv/third_party/ceres/internal/ceres/schur_jacobi_preconditioner.h (+110, -0) (View)
/extern/libmv/third_party/ceres/internal/ceres/wall_time.cc (+96, -0) (View)
/extern/libmv/third_party/ceres/internal/ceres/wall_time.h (+88, -0) (View)
/extern/libmv/third_party/ceres/include/ceres/dynamic_autodiff_cost_function.h (+215, -0) (View)
/extern/libmv/third_party/ceres/include/ceres/gradient_checker.h (+222, -0) (View)
/extern/libmv/third_party/ceres/include/ceres/internal/numeric_diff.h (+199, -0) (View)
/extern/libmv/third_party/ceres/include/ceres/internal/variadic_evaluate.h (+182, -0) (View)
/extern/libmv/third_party/ceres/include/ceres/numeric_diff_functor.h (+346, -0) (View)
/extern/libmv/third_party/ceres/include/ceres/ordered_groups.h (+176, -0) (View)
/extern/libmv/third_party/ceres/internal/ceres/coordinate_descent_minimizer.cc (+236, -0) (View)
/extern/libmv/third_party/ceres/internal/ceres/coordinate_descent_minimizer.h (+88, -0) (View)
/extern/libmv/third_party/ceres/internal/ceres/execution_summary.h (+90, -0) (View)
/extern/libmv/third_party/ceres/internal/ceres/line_search.cc (+211, -0) (View)
/extern/libmv/third_party/ceres/internal/ceres/line_search.h (+212, -0) (View)
/extern/libmv/third_party/ceres/internal/ceres/line_search_direction.cc (+145, -0) (View)
/extern/libmv/third_party/ceres/internal/ceres/line_search_direction.h (+70, -0) (View)
/extern/libmv/third_party/ceres/internal/ceres/line_search_minimizer.cc (+283, -0) (View)
/extern/libmv/third_party/ceres/internal/ceres/line_search_minimizer.h (+77, -0) (View)
/extern/libmv/third_party/ceres/internal/ceres/low_rank_inverse_hessian.cc (+109, -0) (View)
/extern/libmv/third_party/ceres/internal/ceres/low_rank_inverse_hessian.h (+99, -0) (View)
/extern/libmv/third_party/ceres/internal/ceres/minimizer.cc (+67, -0) (View)
/extern/libmv/third_party/ceres/internal/ceres/parameter_block_ordering.cc (+122, -0) (View)
/extern/libmv/third_party/ceres/internal/ceres/parameter_block_ordering.h (+78, -0) (View)
/extern/libmv/third_party/ceres/internal/ceres/polynomial.cc (+319, -0) (View)
/extern/libmv/third_party/ceres/internal/ceres/polynomial.h (+134, -0) (View)
/extern/libmv/third_party/ceres/internal/ceres/preconditioner.cc (+63, -0) (View)
/extern/libmv/third_party/ceres/internal/ceres/preconditioner.h (+148, -0) (View)
/extern/libmv/third_party/ceres/internal/ceres/schur_jacobi_preconditioner.cc (+145, -0) (View)
/extern/libmv/third_party/ceres/internal/ceres/schur_jacobi_preconditioner.h (+110, -0) (View)
/extern/libmv/third_party/ceres/internal/ceres/wall_time.cc (+96, -0) (View)
/extern/libmv/third_party/ceres/internal/ceres/wall_time.h (+88, -0) (View)
7 Deleted Paths:
/extern/libmv/third_party/ceres/internal/ceres/polynomial_solver.cc (+0, -184)
/extern/libmv/third_party/ceres/internal/ceres/polynomial_solver.h (+0, -65)
/extern/libmv/third_party/ceres/internal/ceres/schur_ordering.cc (+0, -101)
/extern/libmv/third_party/ceres/internal/ceres/schur_ordering.h (+0, -74)
/extern/libmv/third_party/ceres/patches/collections_port.h.mingw.patch (+0, -13)
/extern/libmv/third_party/ceres/patches/msvc_glog_fix.patch (+0, -50)
/extern/libmv/third_party/ceres/patches/no_previous_declaration_fix.patch (+0, -199)
/extern/libmv/third_party/ceres/internal/ceres/polynomial_solver.h (+0, -65)
/extern/libmv/third_party/ceres/internal/ceres/schur_ordering.cc (+0, -101)
/extern/libmv/third_party/ceres/internal/ceres/schur_ordering.h (+0, -74)
/extern/libmv/third_party/ceres/patches/collections_port.h.mingw.patch (+0, -13)
/extern/libmv/third_party/ceres/patches/msvc_glog_fix.patch (+0, -50)
/extern/libmv/third_party/ceres/patches/no_previous_declaration_fix.patch (+0, -199)
90 Modified Paths:
/extern/libmv/third_party/ceres/bundle.sh (+3, -2) (Diff)
/extern/libmv/third_party/ceres/ChangeLog (+389, -341) (Diff)
/extern/libmv/third_party/ceres/CMakeLists.txt (+29, -4) (Diff)
/extern/libmv/third_party/ceres/files.txt (+29, -4) (Diff)
/extern/libmv/third_party/ceres/include/ceres/autodiff_cost_function.h (+39, -32) (Diff)
/extern/libmv/third_party/ceres/include/ceres/ceres.h (+8, -0) (Diff)
/extern/libmv/third_party/ceres/include/ceres/crs_matrix.h (+25, -7) (Diff)
/extern/libmv/third_party/ceres/include/ceres/fpclassify.h (+2, -0) (Diff)
/extern/libmv/third_party/ceres/include/ceres/internal/autodiff.h (+52, -106) (Diff)
/extern/libmv/third_party/ceres/include/ceres/internal/fixed_array.h (+3, -3) (Diff)
/extern/libmv/third_party/ceres/include/ceres/internal/macros.h (+6, -6) (Diff)
/extern/libmv/third_party/ceres/include/ceres/internal/manual_constructor.h (+17, -12) (Diff)
/extern/libmv/third_party/ceres/include/ceres/internal/scoped_ptr.h (+7, -8) (Diff)
/extern/libmv/third_party/ceres/include/ceres/iteration_callback.h (+40, -3) (Diff)
/extern/libmv/third_party/ceres/include/ceres/numeric_diff_cost_function.h (+192, -182) (Diff)
/extern/libmv/third_party/ceres/include/ceres/problem.h (+150, -6) (Diff)
/extern/libmv/third_party/ceres/include/ceres/rotation.h (+150, -46) (Diff)
/extern/libmv/third_party/ceres/include/ceres/sized_cost_function.h (+19, -11) (Diff)
/extern/libmv/third_party/ceres/include/ceres/solver.h (+224, -89) (Diff)
/extern/libmv/third_party/ceres/include/ceres/types.h (+92, -18) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/array_utils.h (+1, -1) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/block_jacobi_preconditioner.cc (+11, -9) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/block_jacobi_preconditioner.h (+12, -17) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/block_random_access_dense_matrix.cc (+1, -1) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/block_random_access_sparse_matrix.cc (+1, -1) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/canonical_views_clustering.h (+3, -3) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/cgnr_solver.cc (+20, -14) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/cgnr_solver.h (+9, -6) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/collections_port.h (+1, -1) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/compressed_row_jacobian_writer.cc (+2, -1) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/compressed_row_sparse_matrix.h (+5, -4) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/corrector.cc (+12, -5) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/cxsparse.cc (+5, -5) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/cxsparse.h (+2, -3) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/dense_jacobian_writer.h (+6, -5) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/dense_normal_cholesky_solver.cc (+9, -4) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/dense_qr_solver.cc (+16, -13) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/dense_qr_solver.h (+2, -0) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/dense_sparse_matrix.cc (+15, -1) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/dense_sparse_matrix.h (+1, -0) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/dogleg_strategy.cc (+9, -9) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/dogleg_strategy.h (+2, -2) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/evaluator.h (+16, -1) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/file.cc (+2, -1) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/gradient_checking_cost_function.cc (+2, -2) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/graph.h (+24, -1) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/graph_algorithms.h (+3, -1) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/iterative_schur_complement_solver.cc (+43, -21) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/iterative_schur_complement_solver.h (+5, -7) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/levenberg_marquardt_strategy.h (+3, -2) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/linear_least_squares_problems.cc (+37, -35) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/linear_least_squares_problems.h (+1, -1) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/linear_solver.h (+44, -12) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/map_util.h (+1, -0) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/minimizer.h (+20, -4) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/mutex.h (+4, -2) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/parameter_block.h (+56, -5) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/problem.cc (+62, -2) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/problem_impl.cc (+452, -115) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/problem_impl.h (+62, -0) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/program_evaluator.h (+25, -3) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/residual_block.cc (+4, -2) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/residual_block.h (+20, -1) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/residual_block_utils.cc (+3, -1) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/schur_complement_solver.cc (+15, -34) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/schur_complement_solver.h (+4, -2) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/schur_eliminator_impl.h (+1, -1) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/solver.cc (+222, -109) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/solver_impl.cc (+814, -215) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/solver_impl.h (+67, -28) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/sparse_normal_cholesky_solver.cc (+21, -15) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/sparse_normal_cholesky_solver.h (+1, -1) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/split.cc (+2, -1) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/split.h (+1, -1) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/stl_util.h (+16, -0) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/stringprintf.cc (+2, -1) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/stringprintf.h (+3, -3) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/suitesparse.cc (+4, -3) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/suitesparse.h (+2, -2) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/triplet_sparse_matrix.cc (+2, -1) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/trust_region_minimizer.cc (+103, -135) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/trust_region_minimizer.h (+5, -7) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/trust_region_strategy.cc (+32, -0) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/trust_region_strategy.h (+1, -1) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/types.cc (+176, -32) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/visibility.cc (+2, -1) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/visibility.h (+1, -1) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/visibility_based_preconditioner.cc (+26, -47) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/visibility_based_preconditioner.h (+16, -63) (Diff)
/extern/libmv/third_party/ceres/patches/series (+0, -3) (Diff)
/extern/libmv/third_party/ceres/ChangeLog (+389, -341) (Diff)
/extern/libmv/third_party/ceres/CMakeLists.txt (+29, -4) (Diff)
/extern/libmv/third_party/ceres/files.txt (+29, -4) (Diff)
/extern/libmv/third_party/ceres/include/ceres/autodiff_cost_function.h (+39, -32) (Diff)
/extern/libmv/third_party/ceres/include/ceres/ceres.h (+8, -0) (Diff)
/extern/libmv/third_party/ceres/include/ceres/crs_matrix.h (+25, -7) (Diff)
/extern/libmv/third_party/ceres/include/ceres/fpclassify.h (+2, -0) (Diff)
/extern/libmv/third_party/ceres/include/ceres/internal/autodiff.h (+52, -106) (Diff)
/extern/libmv/third_party/ceres/include/ceres/internal/fixed_array.h (+3, -3) (Diff)
/extern/libmv/third_party/ceres/include/ceres/internal/macros.h (+6, -6) (Diff)
/extern/libmv/third_party/ceres/include/ceres/internal/manual_constructor.h (+17, -12) (Diff)
/extern/libmv/third_party/ceres/include/ceres/internal/scoped_ptr.h (+7, -8) (Diff)
/extern/libmv/third_party/ceres/include/ceres/iteration_callback.h (+40, -3) (Diff)
/extern/libmv/third_party/ceres/include/ceres/numeric_diff_cost_function.h (+192, -182) (Diff)
/extern/libmv/third_party/ceres/include/ceres/problem.h (+150, -6) (Diff)
/extern/libmv/third_party/ceres/include/ceres/rotation.h (+150, -46) (Diff)
/extern/libmv/third_party/ceres/include/ceres/sized_cost_function.h (+19, -11) (Diff)
/extern/libmv/third_party/ceres/include/ceres/solver.h (+224, -89) (Diff)
/extern/libmv/third_party/ceres/include/ceres/types.h (+92, -18) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/array_utils.h (+1, -1) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/block_jacobi_preconditioner.cc (+11, -9) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/block_jacobi_preconditioner.h (+12, -17) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/block_random_access_dense_matrix.cc (+1, -1) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/block_random_access_sparse_matrix.cc (+1, -1) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/canonical_views_clustering.h (+3, -3) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/cgnr_solver.cc (+20, -14) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/cgnr_solver.h (+9, -6) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/collections_port.h (+1, -1) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/compressed_row_jacobian_writer.cc (+2, -1) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/compressed_row_sparse_matrix.h (+5, -4) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/corrector.cc (+12, -5) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/cxsparse.cc (+5, -5) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/cxsparse.h (+2, -3) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/dense_jacobian_writer.h (+6, -5) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/dense_normal_cholesky_solver.cc (+9, -4) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/dense_qr_solver.cc (+16, -13) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/dense_qr_solver.h (+2, -0) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/dense_sparse_matrix.cc (+15, -1) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/dense_sparse_matrix.h (+1, -0) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/dogleg_strategy.cc (+9, -9) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/dogleg_strategy.h (+2, -2) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/evaluator.h (+16, -1) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/file.cc (+2, -1) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/gradient_checking_cost_function.cc (+2, -2) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/graph.h (+24, -1) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/graph_algorithms.h (+3, -1) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/iterative_schur_complement_solver.cc (+43, -21) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/iterative_schur_complement_solver.h (+5, -7) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/levenberg_marquardt_strategy.h (+3, -2) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/linear_least_squares_problems.cc (+37, -35) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/linear_least_squares_problems.h (+1, -1) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/linear_solver.h (+44, -12) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/map_util.h (+1, -0) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/minimizer.h (+20, -4) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/mutex.h (+4, -2) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/parameter_block.h (+56, -5) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/problem.cc (+62, -2) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/problem_impl.cc (+452, -115) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/problem_impl.h (+62, -0) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/program_evaluator.h (+25, -3) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/residual_block.cc (+4, -2) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/residual_block.h (+20, -1) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/residual_block_utils.cc (+3, -1) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/schur_complement_solver.cc (+15, -34) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/schur_complement_solver.h (+4, -2) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/schur_eliminator_impl.h (+1, -1) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/solver.cc (+222, -109) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/solver_impl.cc (+814, -215) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/solver_impl.h (+67, -28) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/sparse_normal_cholesky_solver.cc (+21, -15) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/sparse_normal_cholesky_solver.h (+1, -1) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/split.cc (+2, -1) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/split.h (+1, -1) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/stl_util.h (+16, -0) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/stringprintf.cc (+2, -1) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/stringprintf.h (+3, -3) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/suitesparse.cc (+4, -3) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/suitesparse.h (+2, -2) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/triplet_sparse_matrix.cc (+2, -1) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/trust_region_minimizer.cc (+103, -135) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/trust_region_minimizer.h (+5, -7) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/trust_region_strategy.cc (+32, -0) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/trust_region_strategy.h (+1, -1) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/types.cc (+176, -32) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/visibility.cc (+2, -1) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/visibility.h (+1, -1) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/visibility_based_preconditioner.cc (+26, -47) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/visibility_based_preconditioner.h (+16, -63) (Diff)
/extern/libmv/third_party/ceres/patches/series (+0, -3) (Diff)