Ceres: upgrade to version 1.3.0
authorSergey Sharybin <sergey.vfx@gmail.com>
Sun, 16 Sep 2012 12:24:37 +0000 (12:24 +0000)
committerSergey Sharybin <sergey.vfx@gmail.com>
Sun, 16 Sep 2012 12:24:37 +0000 (12:24 +0000)
commita737bc49af5a00f0a938a7721b579f9f4d271756
tree4119b9492363fbbce03e8485430407c8652faad8
parentd066ce9533995e8d1c712d47dfe093533d921a6f
Ceres: upgrade to version 1.3.0

This should contain real fixes for Windows, making it more robost and hopefully
faster (due to proper collection port) on that platform.

Also hack to fix Eigen alignment shouldn't be needed anymore.

Also on platforms which have got broken TR1 collections it's better to define
CERES_NO_TR1 instead of using Boost hacks. Made changes to Scons and CMake,
but can not check if this indeed works since i don't have OSX here.
120 files changed:
extern/libmv/libmv/tracking/track_region.cc
extern/libmv/third_party/ceres/CMakeLists.txt
extern/libmv/third_party/ceres/ChangeLog
extern/libmv/third_party/ceres/SConscript
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/cost_function.h
extern/libmv/third_party/ceres/include/ceres/crs_matrix.h [new file with mode: 0644]
extern/libmv/third_party/ceres/include/ceres/fpclassify.h [new file with mode: 0644]
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/port.h
extern/libmv/third_party/ceres/include/ceres/iteration_callback.h
extern/libmv/third_party/ceres/include/ceres/jet.h
extern/libmv/third_party/ceres/include/ceres/loss_function.h
extern/libmv/third_party/ceres/include/ceres/numeric_diff_cost_function.h
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/solver.h
extern/libmv/third_party/ceres/include/ceres/types.h
extern/libmv/third_party/ceres/internal/ceres/array_utils.cc [moved from extern/libmv/third_party/ceres/internal/ceres/levenberg_marquardt.h with 64% similarity]
extern/libmv/third_party/ceres/internal/ceres/array_utils.h [new file with mode: 0644]
extern/libmv/third_party/ceres/internal/ceres/block_evaluate_preparer.cc
extern/libmv/third_party/ceres/internal/ceres/block_evaluate_preparer.h
extern/libmv/third_party/ceres/internal/ceres/block_jacobi_preconditioner.cc
extern/libmv/third_party/ceres/internal/ceres/block_jacobian_writer.cc
extern/libmv/third_party/ceres/internal/ceres/block_random_access_dense_matrix.cc
extern/libmv/third_party/ceres/internal/ceres/block_random_access_dense_matrix.h
extern/libmv/third_party/ceres/internal/ceres/block_random_access_matrix.h
extern/libmv/third_party/ceres/internal/ceres/block_random_access_sparse_matrix.cc
extern/libmv/third_party/ceres/internal/ceres/block_random_access_sparse_matrix.h
extern/libmv/third_party/ceres/internal/ceres/block_sparse_matrix.cc
extern/libmv/third_party/ceres/internal/ceres/block_sparse_matrix.h
extern/libmv/third_party/ceres/internal/ceres/block_structure.cc
extern/libmv/third_party/ceres/internal/ceres/canonical_views_clustering.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.cc
extern/libmv/third_party/ceres/internal/ceres/compressed_row_sparse_matrix.h
extern/libmv/third_party/ceres/internal/ceres/conditioned_cost_function.cc
extern/libmv/third_party/ceres/internal/ceres/conjugate_gradients_solver.cc
extern/libmv/third_party/ceres/internal/ceres/conjugate_gradients_solver.h
extern/libmv/third_party/ceres/internal/ceres/corrector.cc
extern/libmv/third_party/ceres/internal/ceres/cxsparse.cc [new file with mode: 0644]
extern/libmv/third_party/ceres/internal/ceres/cxsparse.h [new file with mode: 0644]
extern/libmv/third_party/ceres/internal/ceres/dense_normal_cholesky_solver.cc [new file with mode: 0644]
extern/libmv/third_party/ceres/internal/ceres/dense_normal_cholesky_solver.h [new file with mode: 0644]
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/detect_structure.cc
extern/libmv/third_party/ceres/internal/ceres/detect_structure.h
extern/libmv/third_party/ceres/internal/ceres/dogleg_strategy.cc [new file with mode: 0644]
extern/libmv/third_party/ceres/internal/ceres/dogleg_strategy.h [new file with mode: 0644]
extern/libmv/third_party/ceres/internal/ceres/evaluator.cc
extern/libmv/third_party/ceres/internal/ceres/evaluator.h
extern/libmv/third_party/ceres/internal/ceres/file.cc
extern/libmv/third_party/ceres/internal/ceres/generate_eliminator_specialization.py [new file with mode: 0644]
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/implicit_schur_complement.cc
extern/libmv/third_party/ceres/internal/ceres/implicit_schur_complement.h
extern/libmv/third_party/ceres/internal/ceres/iterative_schur_complement_solver.cc
extern/libmv/third_party/ceres/internal/ceres/levenberg_marquardt.cc [deleted file]
extern/libmv/third_party/ceres/internal/ceres/levenberg_marquardt_strategy.cc [new file with mode: 0644]
extern/libmv/third_party/ceres/internal/ceres/levenberg_marquardt_strategy.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_solver.cc
extern/libmv/third_party/ceres/internal/ceres/linear_solver.h
extern/libmv/third_party/ceres/internal/ceres/local_parameterization.cc
extern/libmv/third_party/ceres/internal/ceres/loss_function.cc
extern/libmv/third_party/ceres/internal/ceres/matrix_proto.h
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/normal_prior.cc
extern/libmv/third_party/ceres/internal/ceres/parameter_block.h
extern/libmv/third_party/ceres/internal/ceres/partitioned_matrix_view.cc
extern/libmv/third_party/ceres/internal/ceres/polynomial_solver.cc [new file with mode: 0644]
extern/libmv/third_party/ceres/internal/ceres/polynomial_solver.h [new file with mode: 0644]
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.cc
extern/libmv/third_party/ceres/internal/ceres/program.h
extern/libmv/third_party/ceres/internal/ceres/program_evaluator.h
extern/libmv/third_party/ceres/internal/ceres/random.h
extern/libmv/third_party/ceres/internal/ceres/residual_block.cc
extern/libmv/third_party/ceres/internal/ceres/residual_block_utils.cc
extern/libmv/third_party/ceres/internal/ceres/residual_block_utils.h
extern/libmv/third_party/ceres/internal/ceres/runtime_numeric_diff_cost_function.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_ordering.cc
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_matrix.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.h [new file with mode: 0644]
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/triplet_sparse_matrix.h
extern/libmv/third_party/ceres/internal/ceres/trust_region_minimizer.cc [new file with mode: 0644]
extern/libmv/third_party/ceres/internal/ceres/trust_region_minimizer.h [new file with mode: 0644]
extern/libmv/third_party/ceres/internal/ceres/trust_region_strategy.cc [new file with mode: 0644]
extern/libmv/third_party/ceres/internal/ceres/trust_region_strategy.h [new file with mode: 0644]
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_based_preconditioner.cc
extern/libmv/third_party/ceres/internal/ceres/visibility_based_preconditioner.h
extern/libmv/third_party/ceres/patches/collections_port.h.mingw.patch
extern/libmv/third_party/ceres/patches/msvc_isfinite.patch [deleted file]
extern/libmv/third_party/ceres/patches/series