Commit Graph

4048 Commits (a2bc0f8ae5f7a582974d0a82da8efea3d2fb87f6)

Author SHA1 Message Date
Stephen Williams 3cf45fccba Removed unneeded qualifier from VectorValues::permuteInPlace() 2012-12-19 19:58:17 +00:00
Richard Roberts c713e52355 Fixed up Doxygen groups 2012-12-19 02:53:38 +00:00
Richard Roberts 1d8d733182 Updated MATLAB wrapper for VectorValues and Permutation changes in previous several commites (isam2-chain-optimizations branch) 2012-12-19 00:59:03 +00:00
Richard Roberts 4cb66dcdcc For speed, added partial permutation version of VectorValues::permuteInPlace and removed Permutation::partialPermutation (which generated a full-length permutation with only a few entries rearranged) 2012-12-18 14:21:58 +00:00
Richard Roberts c42bccbb3e Increased chain length in timeiSAM2Chain 2012-12-18 14:21:49 +00:00
Richard Roberts 5810747937 Removed 'permuteSeparatorWithInverse' from MATLAB wrapper 2012-12-18 14:21:38 +00:00
Richard Roberts b58fb71377 Some usage (still more to do) of sparse and partial permutations in iSAM2 partial reordering to improve asymptotic performance. 2012-12-18 14:21:28 +00:00
Richard Roberts 4e7393cc08 Added timing test for a long chain in iSAM2 2012-12-18 14:21:12 +00:00
Richard Roberts 7309aa0ffa Unit tests pass with piecewise VectorValues implementation (for fast permutations) 2012-12-18 14:21:02 +00:00
Richard Roberts c7b9345aa1 Removed "full VectorValues" version of HessianFactor::error 2012-12-18 14:20:49 +00:00
Richard Roberts bd285fbb52 Merge remote-tracking branch 'svn/trunk' into isam2-chain-optimization
Conflicts:
	gtsam/linear/HessianFactor.cpp
	gtsam/linear/VectorValues.cpp
2012-12-18 14:20:31 +00:00
Andrew Melim 93b59990e3 Overload for insertProjectionFactors in matlab utilities 2012-12-17 22:30:54 +00:00
Richard Roberts 682daa3e61 Disabled building timing scripts by default 2012-12-11 19:16:08 +00:00
Richard Roberts 880d98e068 Chain test on Cholesky 2012-12-11 19:14:39 +00:00
Richard Roberts 0fa90d2cd4 Was missing including boost version header in timing.h 2012-12-11 19:14:37 +00:00
Richard Roberts 7851d5553b Updated MATLAB cholesky scaling experiment 2012-12-11 19:14:36 +00:00
Yong-Dian Jian 472e433c3e revise msg printing 2012-12-07 06:21:56 +00:00
Richard Roberts 96b20487a9 Reverting - Don't trap exceptions in unit tests when in debug mode (reverse-merged from commit 51a7c8e209bafd889982f21e0e40a034afdb36d6) 2012-12-06 20:08:52 +00:00
Stephen Williams 9ec3c45201 Added write-access to the 'state' of the nonlinear optimizers. This is in the advanced interface. 2012-12-05 20:23:45 +00:00
Richard Roberts 0898e4a6aa Wrap prints more detailed error message for parse errors 2012-12-03 19:08:16 +00:00
Richard Roberts e43e1affd3 Removed TODOs 2012-12-03 19:08:14 +00:00
Richard Roberts 89508d4922 Added GaussianConditional::rows function 2012-12-03 19:08:13 +00:00
Richard Roberts f892e25006 InvalidNoiseModel exception was not publically inheriting from std::exception 2012-12-03 19:08:11 +00:00
Richard Roberts 9732094f41 Don't trap exceptions in unit tests when in debug mode 2012-12-03 19:04:31 +00:00
Chris Beall 879417cb0d more documentation and cleanup: missed a file 2012-11-29 18:20:39 +00:00
Chris Beall 6b67238dd3 more documentation and cleanup 2012-11-29 18:19:28 +00:00
Alex Cunningham d57838b4cb Cleaned up commented code, tweaked formatting 2012-11-27 19:03:23 +00:00
Alex Cunningham 0030a28e45 all tests pass with new hack to parse pointers on arguments 2012-11-27 19:03:22 +00:00
Alex Cunningham 2f44bc0a1a Simple hack around assigning return category flags, tests pass in debug, fail on pointer argument passing in release mode 2012-11-27 19:03:21 +00:00
Alex Cunningham ab7655e5eb Further debugging and tests of parsing issue with return type flags 2012-11-27 19:03:20 +00:00
Alex Cunningham d1b9185918 Trying more variations. Fixed small valgrind issue that didn't actually have an effect 2012-11-27 19:03:19 +00:00
Alex Cunningham 47fcb17ead Small variations on parser to try to debug problem 2012-11-27 19:03:18 +00:00
Alex Cunningham 16ad77cb53 Adding tests and notes to investigate errors parsing return types 2012-11-27 19:03:16 +00:00
Richard Roberts 07aef470a0 Comment fix 2012-11-26 19:21:15 +00:00
Richard Roberts ca16f341f9 Changed badscale to a more reasonable value in Cholesky scaling test 2012-11-26 19:21:13 +00:00
Richard Roberts 0755e6a32e Cleaned up, fixed some broken unit tests 2012-11-26 19:21:11 +00:00
Richard Roberts f142758ec8 Fix to allow eliminating variable that doesn't exist using FactorGraph eliminate(One) 2012-11-26 19:21:09 +00:00
Richard Roberts 8ca71f833d Fix in VectorValues::hasSameStructure 2012-11-26 19:21:07 +00:00
Richard Roberts 1755136b1b Added JacobianFactor constructor from a GFG that merges the factors 2012-11-26 19:21:05 +00:00
Richard Roberts 3d331abb4b Tweaked out-of-range check in VerticalBlockView to allow retrieving empty range 2012-11-26 19:21:03 +00:00
Richard Roberts a5ab9ca32d Made FactorGraph eliminate functions const 2012-11-26 19:21:00 +00:00
Richard Roberts 60f29fde15 MATLAB tests for Cholesky scaling and preconditioning 2012-11-23 23:24:58 +00:00
Richard Roberts a6df33b15f Added missing Levenberg-Marquardt verbosity printout for "LAMBDA" verbosity 2012-11-23 23:24:55 +00:00
Richard Roberts 5b9271cb97 VV work 2012-11-23 23:22:53 +00:00
Richard Roberts 06f836c0a7 Using vector instead of deque in VariableIndex, BayesTree::Nodes, and GaussianISAM::Dims. In practice it appears to be faster due to smart reallocation strategies (still need to investigate whether we should use reserve, resize, or neither). 2012-11-23 23:22:46 +00:00
Alex Cunningham 237da8b3a7 Moved LinearContainerFactor to gtsam/nonlinear and removed the now-redundant LinearizedFactor from gtsam_unstable 2012-11-21 19:41:24 +00:00
Alex Cunningham cba120c96d LinearContainerFactor now includes ability to "relinearize" when supplied with an original linearization point 2012-11-21 19:02:13 +00:00
Alex Cunningham 69ea8c8b77 Added assertion to catch size mismatches 2012-11-21 19:02:12 +00:00
Alex Cunningham a2e36d66df Renamed VectorValues::subvalues() to VectorValues::values(indices) to better fit conventions 2012-11-21 19:02:11 +00:00
Alex Cunningham b4460850c6 Added tests for error() in linear factors for case when the VectorValues has more values than a factor does. Added subvector() to VectorValues to isolate a particular set of indices for use in HessianFactor::error(). 2012-11-21 19:02:09 +00:00