gtsam/gtsam/nonlinear
dellaert a9e3545a29 Merge remote-tracking branch 'origin/release/3.2.0' into feature/quadratic_programming
This should make merging in develop easier, and it also helps me understand what changed.
I mostly avoided conflicts by keeping Duy's versions of:

Conflicts:
	gtsam/3rdparty/metis-5.1.0/CMakeLists.txt
	gtsam/linear/JacobianFactor-inl.h
	gtsam/linear/NoiseModel.cpp
	gtsam/nonlinear/NonlinearFactor.h

and a number of other files. In particular, I did not upgrade Eigen or remove metis.

The following unit tests fail in this branch:

The following tests FAILED:
	  2 - testWrap (Failed)
	 85 - testGeneralSFMFactor (SEGFAULT)
	142 - testIMUSystem (Failed)
	178 - testTSAMFactors (Failed)
2014-11-22 15:18:09 +01:00
..
tests Moved LAGO to slam 2014-06-01 12:25:23 -04:00
CMakeLists.txt Building timing scripts using new timing script support in GtsamTesting.cmake. Fixed compile errors in timing scripts but disabled a couple. 2014-06-07 19:02:11 -07:00
DoglegOptimizer.cpp remove unused variables in iterative solvers and rename accordingly. 2014-06-03 23:52:35 -04:00
DoglegOptimizer.h Added virtual solve method to NonlinearOptimizer that you can override, e.g., with Ceres 2013-10-25 18:27:43 +00:00
DoglegOptimizerImpl.cpp Updating nonlinear factors, nonlinear factor graph, nonlinear optimizers, and LinearContainerFactor to work with unordered linear. Does not compile - needs more work. 2013-08-01 21:57:33 +00:00
DoglegOptimizerImpl.h Fix for infinite loop on 32-bit Linux. 2014-05-14 19:14:38 -04:00
ExtendedKalmanFilter-inl.h Convert DOS line endings to UNIX 2014-01-09 16:39:27 -05:00
ExtendedKalmanFilter.h Made most global unit tests compile, includes dogleg, iterative, kalman filter, etc 2013-08-06 13:44:22 +00:00
GaussNewtonOptimizer.cpp Added virtual solve method to NonlinearOptimizer that you can override, e.g., with Ceres 2013-10-25 18:27:43 +00:00
GaussNewtonOptimizer.h Added virtual solve method to NonlinearOptimizer that you can override, e.g., with Ceres 2013-10-25 18:27:43 +00:00
ISAM2-impl.cpp Removed namespace-functions for ISAM2 optimize* and gradient*, these were only there to try to maintain a consistent interface for linear but really were not correct anyway since ISAM2 is a nonlinear object. They instead caused confusion and made the code complicated since they used a complicated system for updating and caching various components that go into calculating the solution. Replaced all this with much simpler code directly inside updateDelta, which uses clearly-defined functions in the ISAM2::Impl class to calculate the components that go into the solution. Also removed the redundant deltaUpToDate flags - now just checks whether deltaReplacedMask is empty. 2014-02-22 16:46:38 -05:00
ISAM2-impl.h Removed namespace-functions for ISAM2 optimize* and gradient*, these were only there to try to maintain a consistent interface for linear but really were not correct anyway since ISAM2 is a nonlinear object. They instead caused confusion and made the code complicated since they used a complicated system for updating and caching various components that go into calculating the solution. Replaced all this with much simpler code directly inside updateDelta, which uses clearly-defined functions in the ISAM2::Impl class to calculate the components that go into the solution. Also removed the redundant deltaUpToDate flags - now just checks whether deltaReplacedMask is empty. 2014-02-22 16:46:38 -05:00
ISAM2-inl.h Convert DOS line endings to UNIX 2014-01-09 16:39:27 -05:00
ISAM2.cpp Replaced static variable counter inside ISAM2 update() with a member variable to avoid a bug where if multiple instances of ISAM2 are running in the same process, the counter gets incremented in each of them, resulting in very difficult to debug failures. 2014-03-27 16:15:29 -04:00
ISAM2.h Replaced static variable counter inside ISAM2 update() with a member variable to avoid a bug where if multiple instances of ISAM2 are running in the same process, the counter gets incremented in each of them, resulting in very difficult to debug failures. 2014-03-27 16:15:29 -04:00
LevenbergMarquardtOptimizer.cpp make verbosityTranslator public static functions 2014-06-29 13:08:17 -04:00
LevenbergMarquardtOptimizer.h make verbosityTranslator public static functions 2014-06-29 13:08:17 -04:00
LinearContainerFactor.cpp New SymmetricBlockMatrix interface - should be safer as all exposed functions use symmetric matrix expressions and the internal uninitialized values below the diagonal are never exposed. 2013-11-26 23:49:53 +00:00
LinearContainerFactor.h Correcting bug fixes for Visual Studio. See bb issues #115,116,118 for more information 2014-09-08 15:19:54 -04:00
Marginals.cpp New SymmetricBlockMatrix interface - should be safer as all exposed functions use symmetric matrix expressions and the internal uninitialized values below the diagonal are never exposed. 2013-11-26 23:49:53 +00:00
Marginals.h New SymmetricBlockMatrix interface - should be safer as all exposed functions use symmetric matrix expressions and the internal uninitialized values below the diagonal are never exposed. 2013-11-26 23:49:53 +00:00
NonlinearConjugateGradientOptimizer.cpp Fixed several warnings 2013-11-19 14:04:52 +00:00
NonlinearConjugateGradientOptimizer.h Fixed several warnings 2013-11-19 14:04:52 +00:00
NonlinearEquality.h Made most global unit tests compile, includes dogleg, iterative, kalman filter, etc 2013-08-06 13:44:22 +00:00
NonlinearFactor.h remove augmented parts in constraint noise model hack 2014-10-17 15:25:40 -04:00
NonlinearFactorGraph.cpp Merge remote-tracking branch 'origin/release/3.2.0' into feature/quadratic_programming 2014-11-22 15:18:09 +01:00
NonlinearFactorGraph.h Produce a graph of dual-scaled Hessians of each factor: -lambda*H, used for solving nonlinear equality constraints with SQP. 2014-09-13 01:37:17 -04:00
NonlinearISAM.cpp Removed wrong inclusion of -inst file 2013-08-15 17:21:10 +00:00
NonlinearISAM.h Working on fixing ISAM 2013-08-06 19:56:48 +00:00
NonlinearOptimizer.cpp displaying nr of iterations for verbosity = TERMINATION 2014-10-17 14:58:45 -04:00
NonlinearOptimizer.h Fixed several warnings 2013-11-19 14:04:52 +00:00
NonlinearOptimizerParams.cpp make verbosityTranslator public static functions 2014-06-29 13:08:17 -04:00
NonlinearOptimizerParams.h make verbosityTranslator public static functions 2014-06-29 13:08:17 -04:00
Symbol.h Added redundant Symbol.h header for backwards compatibility 2013-09-01 15:26:05 +00:00
Values-inl.h Moving ValueCloneAllocator to Values.h to address forward declared template argument issue. 2014-07-07 12:18:15 -04:00
Values.cpp Added Values::tryInsert 2013-08-13 22:30:02 +00:00
Values.h Moving ValueCloneAllocator to Values.h to address forward declared template argument issue. 2014-07-07 12:18:15 -04:00
WhiteNoiseFactor.h Switched to new Eigen built-in special comma initializer 2013-12-16 21:33:12 +00:00
nonlinearExceptions.h Continued work on unordered classes and elimination algorithm 2013-06-06 15:36:11 +00:00