Commit Graph

1710 Commits (d1e1634b52a63eb1ee9ef32d2f310d0cf65a175e)

Author SHA1 Message Date
Alex Cunningham d1e1634b52 Added a version of assert_container_equal for maps 2011-03-08 18:13:50 +00:00
Alex Cunningham fc3b668171 Removed boost.serialization export keys from noisemodel because they don't work outside of one test 2011-03-08 18:13:49 +00:00
Chris Beall 86bfb571d4 sharedFactor from template instead of being hardcoded 2011-03-08 15:32:44 +00:00
Alex Cunningham 1c1e47ca1f Added serialization export keys directly to NoiseModel 2011-03-04 14:56:18 +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
Alex Cunningham d96b114618 Changed diagonal noisemodel to use boost.optional for inverse sigmas to avoid ever storing inf 2011-03-03 21:14:55 +00:00
Alex Cunningham a87a52035d Serialization for (some) nonlinear factors now works, added virtual destructors to factor classes that needed them. 2011-03-03 17:16:13 +00:00
Frank Dellaert 64591e45e4 removed extra targets 2011-03-03 03:26:14 +00:00
Richard Roberts 07ad9ac957 Moved sorted-key invariant out of Factor and into IndexFactor, also out of Conditional and into IndexConditional 2011-03-01 21:47:08 +00:00
Alex Cunningham 86ac4d5374 Added more testable assertions for containers of objects 2011-03-01 20:06:22 +00:00
Richard Roberts 358e003a57 Renamed FactorBase to Factor and ConditionalBase to Conditional 2011-03-01 19:27:50 +00:00
Richard Roberts 85ed6c306d Renamed typedef name Conditional to ConditionalType 2011-03-01 17:16:43 +00:00
Richard Roberts d99d047a77 Renamed typedef name Factor to FactorType 2011-03-01 16:42:57 +00:00
Richard Roberts d132066e12 Checking in old timing script additional debug check 2011-02-28 14:06:50 +00:00
Frank Dellaert c7284ec8fa Comments 2011-02-28 04:02:38 +00:00
Frank Dellaert 268838a962 Comment 2011-02-27 22:00:30 +00:00
Alex Cunningham a14c8e3e09 syntactic sugar for Point2 2011-02-26 22:50:16 +00:00
Alex Cunningham cee6b4523e Improved serialization for noisemodel and NonlinearFactors, however currently fails on NonlinearFactorGraphs and some factors 2011-02-23 20:31:19 +00:00
Alex Cunningham 4865f1a64d Added more serialization functionality to noiseModel, but SharedGaussians segfault on test, so tests for Nonlinear graphs are commented out 2011-02-23 05:19:07 +00:00
Chris Beall f7e30a5d52 added missing include 2011-02-22 00:32:26 +00:00
Richard Roberts 1c27b1021f Removed incorrect dynamic_pointer_cast that caused a compile error for non-virtual derived factors. 2011-02-18 22:10:21 +00:00
Alex Cunningham 299ce59c61 Used Boost.MPL to make the char value from a TypedSymbol available as a type to templated functions/classes 2011-02-18 19:57:19 +00:00
Julian Straub 02fe443b44 fixed bug when reorder/relinearize is called with no factors 2011-02-16 22:59:09 +00:00
Alex Cunningham ff0cb3eafb Added convenience constructor for Rot3 2011-02-16 13:34:36 +00:00
Richard Roberts 7212d65d8c Updated BayesNet documentation. 2011-02-15 17:45:07 +00:00
Richard Roberts 62b3db9535 Documentation for FactorBase, ConditionalBase, IndexFactor, IndexConditional 2011-02-15 16:22:35 +00:00
Richard Roberts 09f25edcbb Fixed warnings, comments, and removed redundant debug code in Cholesky 2011-02-15 15:21:09 +00:00
Alex Cunningham a5e14f2c47 Changed default solver to use QR instead of Cholesky 2011-02-15 14:07:20 +00:00
Richard Roberts b0c5173bcf Debug flags unit test and fixed macros 2011-02-15 00:36:29 +00:00
Richard Roberts 71007d4550 Debugging switches in timing statements, and additional timing statements 2011-02-14 17:02:50 +00:00
Alex Cunningham be6bec2630 fixed constness bug in NonlinearISAM marginals 2011-02-12 18:08:21 +00:00
Alex Cunningham 61d3d30f3b Added a marginalCovariance function directly to NonlinearISAM 2011-02-11 22:23:42 +00:00
Alex Cunningham d8f05f78ff Added marginal function to GaussianISAM, renamed and added comments to bayes tree 2011-02-11 22:08:07 +00:00
Alex Cunningham 9f4661544f VariableIndex is now constructed at the creation of a NonlinearOptimizer and passed in at solver creation. 2011-02-10 16:51:56 +00:00
Alex Cunningham 7407843214 Reworked nonlinear optimizer so that it only uses a solver member variable if you are using spcg. SPCG may be broken at this point, and its member variable will be removed soon. 2011-02-10 16:01:29 +00:00
Alex Cunningham 06b08c6f85 Fixed bug with shared solvers in recursive LM nonlinear optimizer 2011-02-10 16:01:28 +00:00
Richard Roberts 7404f78bc1 Added "FastVector", an std::vector using a boost pool_allocator 2011-02-10 01:52:01 +00:00
Richard Roberts 312867ed41 Timing previously-hidden cost of constructing VariableIndex in JunctionTree 2011-02-09 16:22:56 +00:00
Richard Roberts 010c9b3b1c Extra assertion 2011-02-08 18:25:20 +00:00
Richard Roberts 5b3000fe0a More use of FastList, FastSet 2011-02-08 01:36:51 +00:00
Richard Roberts 12664813d4 Avoiding extra work of converting from JacobianFactor to HessianFactor, instead updating HessianFactor directly 2011-02-07 22:30:31 +00:00
John Rogers 8e27acf27a Removing some typename keywords which are not allowed on my compiler g++ 4.4.5 2011-02-07 17:47:56 +00:00
John Rogers 190a612086 Temporarily overriding the FastMap use in LieValues so that LieValues can be serialized properly 2011-02-07 17:12:53 +00:00
Richard Roberts 06db4ac770 Optimized version of symbolic elimination 2011-02-07 16:39:37 +00:00
John Rogers 5abe56aaab Changed serialization of FastMap to correctly chain the base Map class serialization included with boost::serialization 2011-02-07 16:23:06 +00:00
Richard Roberts fff86f98b5 Optimizations converting JacobianFactor to HessianFactor (i.e. forming A^T * A) 2011-02-07 06:09:16 +00:00
Richard Roberts cd27192ade Indented timing printout 2011-02-07 06:08:14 +00:00
Richard Roberts 0339a33de0 Using Eigen to combine HessianFactors 2011-02-07 02:49:58 +00:00
Richard Roberts ab3dd665a5 Min/max times are now per time step, not per timing function call, to help identify the cause for costly steps. tictoc_finishedIteration() signals the end of a time step. 2011-02-06 20:38:51 +00:00
Richard Roberts 0648605f2f Dense Cholesky solving now uses Eigen 2011-02-06 19:42:15 +00:00