Commit Graph

66 Commits (2925995d250f05a2baa15faadeddd9854883009f)

Author SHA1 Message Date
Richard Roberts 2925995d25 Fixed signed/unsigned warnings 2013-08-08 16:30:05 +00:00
Richard Roberts 3528173781 Fixed compile problem on linux using boost::join with boost::cref_list_of 2013-08-08 16:29:55 +00:00
Richard Roberts 2388f5df45 Revert "Fixing issues with boost::assign"
This reverts commit d820732adc34a6622aae5d2bc0eb4a88e133beaf.
2013-08-08 16:29:48 +00:00
Alex Cunningham 2b1a533477 Fixing issues with boost::assign 2013-08-07 13:29:35 +00:00
Richard Roberts 375f7c16e6 Working on fixing ISAM 2013-08-06 19:56:48 +00:00
Alex Cunningham cee0a234ac Fixing compile problems 2013-08-06 17:50:50 +00:00
Richard Roberts 0fb15c7ec6 Fixed another problem in HessianFactor merge constructor 2013-08-06 17:09:16 +00:00
Richard Roberts 972695da3a Bug fix in Hessian combine constructor 2013-08-06 16:10:10 +00:00
Richard Roberts 5692fb5e98 Fixed HessianFactor combining into dense factor with ordering 2013-08-06 13:44:50 +00:00
Richard Roberts 682eddf3ef Finished HessianFactor and Choesky in unordered 2013-08-02 22:09:32 +00:00
Richard Roberts 29e450dc00 Working on HessianFactor 2013-08-02 02:04:40 +00:00
Richard Roberts 4ea9fda03b Working on HessianFactor 2013-08-01 21:57:56 +00:00
Richard Roberts 0d05bf5ac5 Started on HessianFactor, converted Nonlinear stuff and disabled a lot of more advanced classes so the library compiles with nonlinear using unordered. 2013-08-01 21:57:43 +00:00
Richard Roberts 3ade190128 Renamed old classes to "Ordered" and removed "Unordered" name from new classes 2013-07-29 23:55:40 +00:00
Richard Roberts 547323cc79 Fixed a bunch of compiler warnings 2013-04-05 21:34:04 +00:00
Richard Roberts ee2f2e26be Moved findScatterAndDims to Scatter class constructor, moved code to combine multiple Hessians into Hessian constructor, and removed need to separately provide a vector of dimensions to this constructor - instead pulls dimensions out of Scatter. 2013-03-18 19:27:58 +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
Richard Roberts 5b9271cb97 VV work 2012-11-23 23:22:53 +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
Richard Roberts eb21cf0911 Cleaned up information/augmentedInformation for GaussianFactor and GaussianConditional 2012-10-08 22:40:37 +00:00
Richard Roberts 89b50e7679 Renamed tic -> gttic and toc -> gttoc to avoid conflict with PCL tic/toc 2012-10-02 20:18:41 +00:00
Richard Roberts 4876cc7ff7 Revamped timing statements - much easier to use, exception-safe (see email to frankcvs list) 2012-10-02 18:36:39 +00:00
Chris Beall 4297d24c96 changed tabs to spaces for consistent indentation in all of GTSAM 2012-10-02 14:40:07 +00:00
Frank Dellaert aeb43bc8fc Used technique described in http://gcc.gnu.org/onlinedocs/gcc/Diagnostic-Pragmas.html to turn off excessive warnings generated by boost lambda headers 2012-09-16 18:07:50 +00:00
Richard Roberts ce3c774bfa Added non-const HessianFactor matrix block accessors and inlined all matrix block accessors for speed 2012-09-06 14:33:42 +00:00
Richard Roberts 8e4f605122 Made HessianFactor::updateATA public to allow low-rank updates 2012-09-04 15:05:47 +00:00
Richard Roberts 1dbda3f7ed Standardized and corrected error handling on the linear size - underconstrained and negative systems always throw IndeterminantLinearSystemException, and all assertions checking for infinite values are removed. Also, we were not properly checking the result of Eigen's Cholesky, so sometimes elimination continued with incorrect matrices despite being underconstrained when Cholesky failed but did not produce NaN's. 2012-08-22 22:40:27 +00:00
Alex Cunningham b2e15eea4e Added negate() to GaussianFactor, which computes the Anti-factor eqiuvalent, using implementation from the nonlinear Anti-factor 2012-06-28 19:43:00 +00:00
Alex Cunningham c7734db4fa Added formatting objects to linear and inference objects to allow for printing meaningful keys 2012-06-25 21:19:38 +00:00
Richard Roberts 6e2312294c Added computeInformation function to GaussianFactor to properly compute information matrix including noise models, and using it to fix bug in Marginals where noise model was not being accounted for (only affects when hard constraints are used) 2012-05-23 20:56:22 +00:00
Richard Roberts 510e2eacac More progress in compiling on windows 2012-05-22 22:52:17 +00:00
Richard Roberts 1ce95c1d89 Removed LDL in favor of Cholesky 2012-05-15 15:49:14 +00:00
Stephen Williams 918019c605 Added an n-way constructor to the HessianFactor 2012-01-28 06:20:02 +00:00
Richard Roberts 4137cfe9d7 Added missing copy constructor for GaussianConditional, and assignment operators for GaussianConditional, JacobianFactor, and HessianFactor that properly copy the block matrices (require calling a special function because they contain references) 2012-01-22 05:16:12 +00:00
Richard Roberts 5dd5f612ce Fixed creation of empty HessianFactor and added unit test 2012-01-20 16:53:35 +00:00
Richard Roberts f3de9e425f (in branch) first pass at Dogleg in ISAM2, bug(s) remaining 2011-12-15 00:08:57 +00:00
Richard Roberts e75e4321af (in branch) slight simplification of HessianFactor eliminate code - fill in keys when the combined factor is first constructed so it is a complete factor 2011-12-13 18:45:21 +00:00
Richard Roberts 475977ad83 Cleaned up comment 2011-10-26 02:06:21 +00:00
Frank Dellaert fabde56642 Doxygen 2011-10-22 19:56:26 +00:00
Alex Cunningham eebef44efd Disabled use of non-gtsam-namespace Vector and Matrix in wrap/matlab.h, removed two typeof uses (one more to go) 2011-10-21 20:42:25 +00:00
Chris Beall 4ef13b79b2 ternary Hessian Factor constructor 2011-09-23 16:59:41 +00:00
Richard Roberts 660127489d HessianFactor documentation 2011-09-07 15:42:25 +00:00
Frank Dellaert 15703d2155 Added constructor from just mean and covariance of a Gaussian. If there is a better way let me know. 2011-09-03 18:13:27 +00:00
Alex Cunningham fa4faa274a Merge branch 'prep_0.9.3' 2011-06-13 16:55:31 +00:00
Alex Cunningham a22586362b Changed the default Matrix to use column major, rather than row major. Removed Matrix-inl.h, as it isn't used 2011-06-04 22:15:23 +00:00
Alex Cunningham 79c09708e8 Assorted cleanup to remove ublas references, switch more Vector/Matrix utility functions to use Eigen in templates, reimplemented backsubstitution with Eigen 2011-06-02 20:35:02 +00:00
Alex Cunningham 2e942f08ac Removed some extraneous comments from eigen transition 2011-05-20 18:43:37 +00:00
Alex Cunningham e20561be73 Merge branch 'eigen' 2011-05-20 13:52:08 +00:00