Commit Graph

98 Commits (3a2b2efdbcc2fd623c666a9822fef7bdd670368c)

Author SHA1 Message Date
Luca f15f7f3893 Jacobian factors' gradientAtZero with raw memory access does nothing (to be fixed) 2014-04-24 12:02:11 -04:00
Luca 37b750411f added gradientAtZero with raw memory access 2014-04-22 18:38:12 -04:00
Luca 6edd3f10fc added raw memory access version of hessianDiagonal 2014-03-19 17:43:20 -04:00
Luca d2b6b12bba added raw memory access of hessianDiagonal 2014-03-17 19:28:49 -04:00
hchiu de27502738 Move Eigen magic inside function itself as Frank suggested. 2014-03-04 10:25:54 -05:00
hchiu b464b808ef First cut on raw MultiplyHessianAdd for HessianFactor and JacobianFactor. Unit test is passed in testGaussianFactorGraphUnordered (multiplyHessianAdd3). Note the interface currently needs the accumulated diminsions of key variables. See GaussianFactorGraph::multiplyHessianAdd(double alpha,const double* x, double* y). 2014-03-04 01:58:34 -05:00
dellaert 744d9f7c1c Cherry-picked Richard commit: Removed use of boost::range 'join' - replaced with a special flag to add one dimension in VerticalBlockMatrix and SymmetricBlockMatrix 2014-03-02 00:07:12 -05:00
dellaert f8024bd6dd Conversion from Hessian can have NULL node model 2014-02-16 12:15:52 -05:00
dellaert 19a06ca68f Added unit tests for NULL noise model and fixed bug in hessianDiagonalXX for that case 2014-02-16 00:21:15 -05:00
Luca 71e4015304 bug fix: before hessianDiagonal seg-faulted with no noise model 2014-02-15 16:44:20 -05:00
dellaert a2829fffad Working and tested implementation of hessianBlockDiagonal 2014-02-14 13:31:40 -05:00
dellaert 83918be8cd Put in empty bodies for hessianBlockDiagonal 2014-02-14 13:18:59 -05:00
dellaert 4ce7d47bce Fixed bug for non-unit noise models 2014-02-14 01:38:31 -05:00
dellaert 76959d4d18 Added hessianDiagonal; works for Gaussian factor graphs with JacobianFactors 2014-02-14 01:14:32 -05:00
Alex Cunningham 96a4d80da4 Fixed some warnings 2014-01-04 20:35:19 -05:00
Richard Roberts 2553e39746 Using an "Empty" constant in VariableSlots instead of calling numeric_limits::max() each time 2013-12-22 14:26:47 -05:00
Richard Roberts 09309e2869 Fixed debug and error message in JacobianFactor _countDims 2013-12-22 14:26:47 -05:00
Richard Roberts 411e934385 Fixed a bug in checking for empty-matrix Jacobians that still have keys (kind of a hack) 2013-11-05 16:06:14 +00:00
Richard Roberts 2dc40087d0 Fixed problem in ISAM2 marginalizeLeaves (with Luca, port from other repo) 2013-11-05 16:06:06 +00:00
Frank Dellaert 6c1f851d51 small change as alpha=1 2013-10-29 14:09:58 +00:00
Frank Dellaert daf5938577 const correctness 2013-10-29 04:58:51 +00:00
Frank Dellaert 4591835223 gradientAtZero is now implemented in the fcators (Richard says, need to work on efficiency) 2013-10-29 03:42:33 +00:00
Pablo Fernandez Alcantarilla 621483bc9b multiplyHessian in JacobianFactor works 2013-10-24 16:40:25 +00:00
Pablo Fernandez Alcantarilla 6a383799d7 Skeleton code for GaussianFactorGraph::multiplyHessian 2013-10-24 15:52:32 +00:00
Richard Roberts 95ac34aeeb Updating Hessian in-place instead of computing Hessian for each Jacobian 2013-10-03 16:50:16 +00:00
Richard Roberts bd89c5fd45 Using FastVector (with tbb allocator) instead of vector 2013-08-15 17:21:20 +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
Richard Roberts 6556fb5b1e Fixed a couple errors and warnings 2013-08-07 21:57:25 +00:00
Alex Cunningham 2b1a533477 Fixing issues with boost::assign 2013-08-07 13:29:35 +00:00
Richard Roberts 7aa1c61dcd Fixed problem is JacobianFactor combine with zero-row factors 2013-08-06 23:55:38 +00:00
Richard Roberts 375f7c16e6 Working on fixing ISAM 2013-08-06 19:56:48 +00:00
Richard Roberts 8ae920d85a Fixed matrix/noise model sizes in JacobianFactor::splitConditional after constrained QR 2013-08-06 17:36:03 +00:00
Richard Roberts e39d100b6a Made most global unit tests compile, includes dogleg, iterative, kalman filter, etc 2013-08-06 13:44:22 +00:00
Richard Roberts 0e80fe6418 Moved ordering tests, fixed serialization and constructors, to make all inference, symbolic, and linear tests pass 2013-08-05 22:31:09 +00:00
Richard Roberts 1f6ca330ee Cleanups 2013-08-02 22:09:30 +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 941cd93bf6 Returning empty noise model from QR and fix for backwards-compatibility in old code 2013-07-12 22:27:44 +00:00
Frank Dellaert 75751cc5fa Comments 2013-06-24 15:33:39 +00:00
Richard Roberts 547323cc79 Fixed a bunch of compiler warnings 2013-04-05 21:34:04 +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 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 6d1b86c2e0 Moved JacobianFactor type check/conversion functions into SubgraphSolver instead of GaussianFactorGraph and JacobianFactor 2012-09-06 14:33:44 +00:00
Yong-Dian Jian 4443752a18 clean the gfg to jfg conversion code 2012-09-05 17:04:48 +00:00
Richard Roberts 3e93c488e5 Removed extra code that was sometimes maintaining a staircase pattern in JacobianFactor by sorting rows - a holdover from the staircase optimization that is no longer done now that we are using Eigen's QR 2012-08-27 22:29:56 +00:00