Commit Graph

42 Commits (a4bd2adbc7b74a0a2d4f1d5fc1b73f0d94ecf695)

Author SHA1 Message Date
Richard Roberts eeef9eab32 Generating config.h file in CMake with quaternion mode flag, dataset paths. Also added CMake option to use system-installed Eigen, which works by generating a global eigen include file containing the corresponding include paths. 2013-04-25 15:57:15 +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
Richard Roberts 6769850689 Fixed missing case from a couple commits ago 2012-08-22 22:40:35 +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 9b473023e6 Fixed warnings 2012-06-23 18:12:15 +00:00
Frank Dellaert 39aec060ae removed bind.h include 2012-06-07 13:18:17 +00:00
Richard Roberts 25a53815e0 Initial changes to compile on windows 2012-05-22 22:52:08 +00:00
Richard Roberts 1ce95c1d89 Removed LDL in favor of Cholesky 2012-05-15 15:49:14 +00:00
Richard Roberts 099f170bf2 Better error message when trying to convert a negative HessianFactor to a JacobianFactor 2012-01-20 17:20:56 +00:00
Richard Roberts 5d9a427f0a Automatic damping in LDL, disabled by default 2012-01-14 01:58:28 +00:00
Chris Beall 3cb1d27d4b Made LDL debugging slightly more verbose 2011-12-08 18:57:19 +00:00
Alex Cunningham 5d2790aa5e Added fixme comments in LDL 2011-11-18 19:38:55 +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
Richard Roberts 019892b900 A bit more debug info in ldlPartial 2011-09-23 02:26:29 +00:00
Richard Roberts 93c601d03c Added detail to NegativeMatrixException 2011-09-14 19:46:20 +00:00
Richard Roberts fd4c4fda5d Removed spurious printing when increasing lambda due to negative matrix 2011-09-09 01:56:41 +00:00
Frank Dellaert 5cc106a24b Documentation and creation of Doxygen module "base" 2011-09-07 05:01:46 +00:00
Richard Roberts b57210efcc Levenberg-Marquardt increases lambda when the Hessian is indefinite or negative by catching an exception 2011-08-24 20:51:54 +00:00
Alex Cunningham c81b1e1617 temporarily removed 3rd party libraries 2011-06-17 15:10:35 +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 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
Richard Roberts 09f25edcbb Fixed warnings, comments, and removed redundant debug code in Cholesky 2011-02-15 15:21:09 +00:00
Richard Roberts 0648605f2f Dense Cholesky solving now uses Eigen 2011-02-06 19:42:15 +00:00
Richard Roberts ea2f0e10e1 Improved timing statements 2011-02-04 22:31:12 +00:00
Richard Roberts a208515055 Made zero thresholds in Cholesky smaller to fix failing unit test 2011-02-04 02:38:35 +00:00
Richard Roberts f89262bd13 Option to use careful Cholesky instead of lapack Cholesky, more debug checks in Cholesky, and addional use of ublas instead of regular blas. 2011-02-04 01:05:52 +00:00
Richard Roberts d4e248debc Missing include 2011-02-04 00:53:00 +00:00
Richard Roberts 3dc36369d9 Added a "matrix order" parameter to choleskyCareful so that it can be used to factor the frontal piece in choleskyPartial. choleskyCareful also now returns a bool indicating whether the input matrix is full-rank. Also added an additional Cholesky unit test. 2011-02-04 00:47:08 +00:00
Richard Roberts 62aa7a6681 Changed problematic blas call to ublas - was sometimes producing incorrect results but I do not know why :-( 2011-02-04 00:00:31 +00:00
Richard Roberts 4880257e69 Merging hessianfactor branch, Cholesky is now default and GaussianFactor is virtual (see email to frankcvs) 2011-01-20 22:22:00 +00:00
Richard Roberts a8a584d38e Rolling back last commit (undoing merge of hessianfactor branch) - does not compile on Linux, could be compiler or boost version problems. Also will probably break Alex's stuff so will work that out before merging. 2010-12-17 01:11:28 +00:00
Richard Roberts de1892016d Merged in hessianfactor branch, Cholesky is now default. This merge also includes improved timing statements with automatic outlining and low overhead 2010-12-17 00:51:51 +00:00
Richard Roberts 5e00148315 Cholesky working but disabled by default 2010-11-29 01:31:51 +00:00
Richard Roberts 0fdc384089 Added a debug printing switch in Cholesky 2010-11-19 16:27:08 +00:00
Frank Dellaert 93deac972c Better error message 2010-11-08 20:34:12 +00:00
Richard Roberts fd597762c7 In-progress integrating Cholesky into solving 2010-11-08 19:31:40 +00:00
Richard Roberts ae8c59bc4c clapack.h not present in Linux 2010-11-06 21:30:14 +00:00
Richard Roberts 0013911960 Code to factor rank-deficient A matrices using Cholesky, not yet used by GaussianFactor 2010-11-06 21:06:52 +00:00