Commit Graph

33 Commits (a54d17720218ee6a471d18c7dc8d53e4c7e45d67)

Author SHA1 Message Date
Richard Roberts a54d177202 Added dll export tags and updated cmake scripts so that GTSAM can build as a shared library on windows 2013-03-13 18:56:21 +00:00
Richard Roberts eb21cf0911 Cleaned up information/augmentedInformation for GaussianFactor and GaussianConditional 2012-10-08 22:40:37 +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 fb409a2cc7 Implemented partial elimination and sparse variable index remapping (Reduction) to enable Frank's new marginal code 2012-10-01 16:12:41 +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
Richard Roberts 947e5fe5ee Made typedefs / constants for IndexFormatter to simplify code 2012-06-28 01:52:48 +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
Alex Cunningham 282dc6d788 comments and formatting 2012-06-21 15:46:39 +00:00
Richard Roberts b73af866d6 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-24 20:43:19 +00:00
Richard Roberts 91e7dc5882 Caching linearized factors in iSAM2, improves speed when linearization is expensive
Merge remote-tracking branch 'svn/branches/iSAM2_cache_linearized' into trunk

Conflicts:
	.cproject
2012-04-11 14:17:59 +00:00
Duy-Nguyen Ta e036dd460e support cloning (deep copy) for ISAM2 2011-12-06 16:21:57 +00:00
Richard Roberts e56b6ff392 Improving documentation 2011-09-05 18:37:43 +00:00
Alex Cunningham c4d9208eeb Added serialization for most linear/inference structures, simulated2D - serialization, except for example domains, should be complete 2011-06-04 16:52:54 +00:00
Frank Dellaert e635b21154 made keys_ and nrFrontals_ private to ensure correct constructors are called 2011-03-25 16:57:28 +00:00
Frank Dellaert 5c193422af Major change, elimination functions are now passed an "Eliminate function", so you can select at run-time which factorization method is used (symbolic, QR, etc...). 2011-03-24 19:27:12 +00:00
Richard Roberts e4ed8cfd60 Made NonlinearFactor inherit from Factor<Symbol>, also hopefully fixed a compile error when implicitly up-casting from a derived factor type to its base type, which previously had some workaround(s) in Alex's code and in DiscreteFactor 2011-03-04 00:18:17 +00:00
Richard Roberts 85ed6c306d Renamed typedef name Conditional to ConditionalType 2011-03-01 17:16:43 +00:00
Alex Cunningham a5e14f2c47 Changed default solver to use QR instead of Cholesky 2011-02-15 14:07:20 +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 f7a1665476 Added a non-const noiseModel accessor to GaussianFactor 2011-01-03 21:02:21 +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 a6fd5ff9e2 Removed unused inference-inl.h and testOrdering.cpp, added unit test for ordering with unobserved variables. 2010-12-09 01:34:20 +00:00
Richard Roberts d9935519f9 Merged into trunk from branch combineandeliminate 2010-12-02 22:46:43 +00:00
Richard Roberts 17513a07d5 Cleaned up some application-specific functions in GaussianFactor and VectorValues. 2010-11-29 21:56:09 +00:00
Yong-Dian Jian 3ad9c9494e add interface to access block matrix 2010-11-23 15:27:23 +00:00
Richard Roberts a9370dead4 Fixed indentation 2010-11-22 20:54:49 +00:00
Richard Roberts fd597762c7 In-progress integrating Cholesky into solving 2010-11-08 19:31:40 +00:00
Kai Ni 25c06b012d add size1 and size2 2010-11-07 23:12:02 +00:00
Richard Roberts 05b0110ac2 Made private some members that should not have been public 2010-11-06 20:57:07 +00:00
Richard Roberts 39b1f8eb41 Removed unused left-over function 2010-11-05 19:42:47 +00:00
Kai Ni 438af1608d more comments 2010-11-01 18:38:12 +00:00
Richard Roberts 2c90e3d836 Moved the subdirectories that compile into libgtsam.la into a 'gtsam' subdirectory. Hopefully a good fix for the problem we had trying to make a gtsam distribution, that the source directory may not be called 'gtsam'. 2010-10-25 20:10:33 +00:00