Commit Graph

434 Commits (d3333c1c853f12942851ba4b5d71a34655135d3c)

Author SHA1 Message Date
Richard Roberts 5fa1b4b00e Removed spurious print statement 2012-06-22 22:51:34 +00:00
Richard Roberts 0e46b02374 Added >> stream operator to Matrix to easily read from input streams 2012-06-22 22:51:32 +00:00
Frank Dellaert 0fe2d527f9 Fixed warnings due to discrete. GTSAM now Wall-safe? 2012-06-22 21:45:36 +00:00
Alex Cunningham 18ba9bcb3d Removed sample() functions and global random number generator 2012-06-22 16:38:01 +00:00
Richard Roberts c0819adb8f Changed static to inline in TestableAssertions.h to avoid warnings 2012-06-22 15:43:33 +00:00
Richard Roberts c95cd18ec4 Fixed namespace of isfinite, etc - in std 2012-06-22 15:24:49 +00:00
Richard Roberts a0fc13fce8 Added LieMatrix to allow optimizing for matrices (treated as manifold objects) in gtsam 2012-06-21 01:20:25 +00:00
Richard Roberts d0c193e403 Made global variables and functions in unit tests static to avoid duplicate symbols when linking all tests together 2012-06-21 01:20:04 +00:00
Frank Dellaert e50aecb75c StereoCamera is now a Value 2012-06-20 14:26:46 +00:00
Frank Dellaert f15d242a78 There was no unit test for DLT. Guess what, it never survived the switch to Eigen. Fixed now. 2012-06-16 03:23:38 +00:00
Alex Cunningham 63b3b4ecea Added matlab interface to get indices out of Values structures. Added more matlab symbol functions. 2012-06-13 16:38:51 +00:00
Summit Patel b9927a1b7e Fixed Doxygen warnings. 2012-06-07 23:08:43 +00:00
Frank Dellaert 39aec060ae removed bind.h include 2012-06-07 13:18:17 +00:00
Richard Roberts 8e39e6b656 Fixed doxygen warnings 2012-06-07 04:54:40 +00:00
Richard Roberts 19796465bf Moved back missing tictoc_print 2012-06-06 12:51:21 +00:00
Richard Roberts 5d8f287e6e Added comment explaining disabled new boost timers 2012-06-05 21:56:19 +00:00
Richard Roberts 82e3d23230 Always using old boost timers to avoid boost system dependency 2012-06-05 21:50:49 +00:00
Richard Roberts c2fe87fdc4 Fallback on old boost timers 2012-06-05 21:30:42 +00:00
Richard Roberts c5a406578a Typo 2012-06-05 20:04:41 +00:00
Richard Roberts dacff98f9f Using boost timer instead of chrono to support older boost versions 2012-06-05 20:03:31 +00:00
Richard Roberts fd592dd689 Reverted using boost chrono because chrono is not available on boost <1.47 2012-06-05 15:18:44 +00:00
Richard Roberts 6b1e862688 Fix errors 2012-06-04 18:46:05 +00:00
Richard Roberts 318dd96dfb Matrix stream input operator 2012-06-04 13:44:21 +00:00
Richard Roberts ec29518456 Header files 2012-06-04 13:44:19 +00:00
Richard Roberts c3052fe536 Fixed conflicts with build-in windows names 2012-05-24 20:11:48 +00:00
Richard Roberts e943ecfcdf Removed leading-underscore names that conflict with windows macros 2012-05-24 20:11:36 +00:00
Richard Roberts c2c9c4a982 Almost everything compiles and passes in windows 2012-05-23 18:51:49 +00:00
Richard Roberts 510e2eacac More progress in compiling on windows 2012-05-22 22:52:17 +00:00
Richard Roberts 25a53815e0 Initial changes to compile on windows 2012-05-22 22:52:08 +00:00
Richard Roberts 2060f1dd22 Initial changes to compile on windows 2012-05-22 20:37:13 +00:00
Richard Roberts 1ce95c1d89 Removed LDL in favor of Cholesky 2012-05-15 15:49:14 +00:00
Stephen Williams da480b45eb Updated license 2012-05-15 15:28:24 +00:00
Richard Roberts 0e0680d3c9 Templated version of skewSymmetric to work with fixed-size matrices 2012-05-15 14:35:40 +00:00
Chris Beall d95e1738d4 fixed size improvements for significant speedup in LBA 2012-05-09 17:19:01 +00:00
Alex Cunningham c4f31ea273 Added function to set random seed for static RNGf 2012-04-13 15:42:12 +00:00
Chris Beall fbef6ce63f tiny inline fix 2012-04-11 17:01:16 +00:00
Alex Cunningham 40bc02cca8 added constructor to convert fixed size vectors to a LieVector 2012-04-11 15:40:55 +00:00
Chris Beall 6d28e0a039 fixed size skewSymmetric 2012-04-11 15:15:12 +00:00
Chris Beall 1623b8ce12 converted Rot3M to fixed-size Matrix, and changed some methods elsewhere to return fixed-size Vector3 to avoid heap allocations for speedup. 2012-04-11 06:46:19 +00:00
Richard Roberts 08b87be4b5 Fixed parenthesis typos 2012-04-09 13:21:14 +00:00
Richard Roberts 21e52f3ab1 Added unit tests for badly-scaled matrices with Cholesky, LDL, and SVD 2012-04-09 03:02:37 +00:00
Alex Cunningham 0e7f5e6d45 Removed unused code - all moved to gtsam2 2012-04-06 20:22:42 +00:00
Alex Cunningham 5e7c28f6a7 Reworked cmake timing generation to use generalized test-adding macro 2012-03-29 18:57:29 +00:00
Alex Cunningham b2bf03d21f Switching cmake macros to more flexible ones - now allows for manual exclusion of tests 2012-03-29 18:57:27 +00:00
Alex Cunningham a0e3fe4730 Added invert() to Ordering to enable decoding of linearized factors, changed all target back to use workspace build settings (such as not -j5) 2012-02-29 16:05:43 +00:00
Can Erdogan 9bcee033fc 1- Changed LieScalar class so it is derived from "DerivedValues".
2- Added an include guard to Values-inl.h.
2012-02-29 13:05:54 +00:00
Alex Cunningham c2947ea633 Added variation on boost::optional assert_equal to allow for const refs 2012-02-28 03:51:24 +00:00
Richard Roberts 12775256c1 Fixed compile problem with gcc and bug fix in int key <-> Symbol encoding 2012-02-24 23:38:51 +00:00
Richard Roberts 4d117037a5 Merging 2.0_prep branch into trunk, with dynamic Value and Values class, integer nonlinear keys, key print formatters, and new CMake build process.
Merge commit '2cf01d1ca075a3da909a10c58acb2792b62f6456' into trunk

Conflicts:
	.gitattributes
	.gitignore
	gtsam/slam/GeneralSFMFactor.h
	tests/CMakeLists.txt
2012-02-24 21:09:20 +00:00
Alex Cunningham 59b1197c9f Back-ported cmake from the 2.0prep branch 2012-02-24 15:53:50 +00:00
Richard Roberts a3797e3cdb Int keys with formatter objects, all unit tests pass 2012-02-21 00:53:35 +00:00
Richard Roberts 3bd1aa13fc Started print formatter 2012-02-20 17:02:59 +00:00
Richard Roberts 0592b71ac4 Switched Values, Ordering, and factors to int 'Key' instead of 'Symbol',
still more code changes required to compile
2012-02-19 01:02:07 +00:00
Yong-Dian Jian e9ae2b5cc7 with percentage information 2012-02-16 18:16:34 +00:00
Yong-Dian Jian b4216b325b avoid cacheing the history to eliminate performance penalty 2012-02-15 23:49:46 +00:00
Richard Roberts 5939ec2371 Merge commit '69c480490e0bc18ea897f1c96d8dd0bdc9b50fd5' into 2.0_prep (trunk r9251)
Conflicts:
	gtsam/linear/SubgraphSolver.h
	tests/Makefile.am
2012-02-15 23:43:25 +00:00
Yong-Dian Jian b96b03a733 alternative timing report 2012-02-15 02:12:36 +00:00
Alex Cunningham 23971aa044 Added macros to remove copy/paste in cmake. Added support for building without convenience libraries. 2012-02-14 20:00:42 +00:00
Alex Cunningham 0409c1c7ee Adding faster compilation options for distribution in CMake 2012-02-14 18:03:29 +00:00
Alex Cunningham 6f09998e10 Removed autotools from gtsam2 branch 2012-02-13 21:13:07 +00:00
Richard Roberts 30bb9e61cc Workaround for possible bug in pool allocator 2012-02-13 20:27:59 +00:00
Richard Roberts 7e9a4c1a25 Explicit construction in expm 2012-02-13 20:27:58 +00:00
Richard Roberts 75428b13fe Revert "Using FastVector instead of vector in most code called during elimination and solving"
This reverts commit 566631cb42249cb710ef01d07d583e563afccea9.
2012-02-13 20:27:54 +00:00
Alex Cunningham c17446463a pacifying warnings 2012-02-11 22:00:09 +00:00
Alex Cunningham 3f2ec81e67 Fixing serialization test linking 2012-02-11 21:59:35 +00:00
Richard Roberts fab16dd41f Missing include 2012-02-10 19:47:26 +00:00
Richard Roberts 263b50d85a Using FastVector instead of vector in most code called during elimination and solving 2012-02-10 15:56:01 +00:00
Richard Roberts 8885b33191 Added serialization functions to Fast* containers (wrappers around STL containers that use a boost pool allocator for speed) 2012-02-08 23:11:41 +00:00
Richard Roberts 669c7c8dc8 Split up serialization unit tests into subdirectories to speed up 2012-02-08 21:53:02 +00:00
Richard Roberts eaa9e4d739 Continuing changes from templating NonlinearFactors on value instead of key 2012-02-06 23:32:59 +00:00
Stephen Williams 345580c7f8 Fixed bug in optional jacobians using g++ 4.6.1. Compiler finds the incorrect version of the Matrix class. 2012-02-06 18:47:25 +00:00
Vadim Indelman 819d3273f4 Added Jacobians' calculation in compose and inverse functions. 2012-02-06 15:15:01 +00:00
Duy-Nguyen Ta 1ef82b6e84 update comment for serialization 2012-02-03 21:40:36 +00:00
Duy-Nguyen Ta 8ee1370965 fix typo in comment 2012-02-03 21:37:49 +00:00
Duy-Nguyen Ta 563e8fe77c correct PinholeCamera serialization problem. Add detailed comments for serialization in Value.h 2012-02-03 21:34:07 +00:00
Duy-Nguyen Ta 651f593c0f fix serialization linking error 2012-02-03 18:44:33 +00:00
Richard Roberts 7e72051814 Trying to debug serialization error 2012-02-03 17:27:31 +00:00
Richard Roberts 3d9e818d1e (2.0_prep branch) Merged in additional changes from virtual_values branch r8901-r8902 2012-02-03 17:20:23 +00:00
Richard Roberts 820b33bd55 (2.0_prep branch) Merged in virtual_values branch 2012-02-03 17:18:32 +00:00
Alex Cunningham c43a9b4852 Added a variety of options to the cmake build, working on automating wrap execution/install 2012-01-31 19:59:15 +00:00
Alex Cunningham 927ac34014 Now builds full gtsam library 2012-01-31 05:27:58 +00:00
Alex Cunningham c3030d175f geometry now builds with convenience targets and libraries 2012-01-31 05:27:54 +00:00
Alex Cunningham 623299e874 base targets now work 2012-01-31 05:27:52 +00:00
Alex Cunningham d8de7ce62c base works 2012-01-31 05:27:50 +00:00
Alex Cunningham 64c49bc431 trying a simpler build script approach 2012-01-31 05:18:53 +00:00
Chris Beall aeeb35f7db added missing headers 2012-01-30 23:36:40 +00:00
Richard Roberts 51dca5b2d0 (in branch) Fixed Value base class assignment operator, ISAM2 expmap function, and unit tests 2012-01-30 21:23:02 +00:00
Duy-Nguyen Ta 79a3855316 testDynamicValues passed 2012-01-27 21:48:23 +00:00
Richard Roberts f68f5f0bd7 Removed boost variant workaround 2012-01-27 19:18:01 +00:00
Richard Roberts ec13206c62 Removed boost variant workaround 2012-01-27 19:16:38 +00:00
Richard Roberts 6dde91f636 More implementation for DynamicValues - switched to ptr_map 2012-01-27 15:34:54 +00:00
Duy-Nguyen Ta 9e00963d54 Derived value 2012-01-26 23:10:55 +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 9cdb1e08fe (in branch) more implementation for DynamicValues 2012-01-16 22:54:19 +00:00
Richard Roberts 402ab48df8 (in branch) Added print and equals and changed comments 2012-01-14 23:12:05 +00:00
Richard Roberts 98a4d83735 (in branch) Added abstract Value base class 2012-01-14 22:24:06 +00:00
Richard Roberts 5d9a427f0a Automatic damping in LDL, disabled by default 2012-01-14 01:58:28 +00:00
Richard Roberts aa31be1649 Made Fast* container constructors explicit (like the STL versions) to prevent bugs 2012-01-06 21:21:00 +00:00
Alex Cunningham 610faa8439 Experimented with using Eigen in Cayley implementations - ~4x speedup in Rot3M localCoordinates 2012-01-06 16:45:07 +00:00
Frank Dellaert f063308bbc Cayley transform 2012-01-06 01:26:52 +00:00
Alex Cunningham 94049675a4 pacified warnings 2012-01-03 19:20:42 +00:00
Richard Roberts 171886cef9 Added missing header to Makefile.am 2012-01-01 19:27:58 +00:00
Richard Roberts a2ace4a434 Correction to comment 2011-12-22 17:29:57 +00:00
Richard Roberts e0988ade11 Workaround for conflict between boost variant and graph in boost < 1.47 2011-12-22 17:29:00 +00:00
Richard Roberts 8d5facb09e (in branch) make check passes after refactoring and code changes for including -inl.h files from .h files 2011-12-12 23:19:31 +00:00
Richard Roberts 3b139cbae2 (in branch) Merged from trunk r7960-r8057 2011-12-12 16:03:52 +00:00
Richard Roberts a0abe68b64 (in branch) Merged from trunk r7760-r7959 2011-11-29 17:02:02 +00:00
Alex Cunningham 98410ca5c9 Merge branch 'unified_constraints'
Conflicts:
	gtsam/linear/NoiseModel.cpp
	gtsam/linear/NoiseModel.h
	gtsam/linear/tests/testNoiseModel.cpp
2011-11-09 22:15:40 +00:00
Paul Kippes 6f406dc7d4 Keep timing class from slowing performance when timing disabled (merged change from r7480:7481) 2011-11-09 15:23:57 +00:00
Alex Cunningham 8592e6b2c6 Renamed LieValues, changed Lie interface 2011-11-07 20:23:20 +00:00
Richard Roberts d57feb54b4 Bug fix in inverse_square_root 2011-11-07 17:31:35 +00:00
Alex Cunningham 42a3963c7e Merge branch 'master' into retraction_name 2011-11-06 19:40:48 +00:00
Richard Roberts 5670e255ca Added timing tests for virtual classes 2011-11-06 18:19:19 +00:00
Alex Cunningham b0afd2644b Formatting, comments 2011-11-06 02:16:51 +00:00
Alex Cunningham cceddaa757 Added Group.h to installable headers 2011-11-06 01:54:59 +00:00
Alex Cunningham 1ec7d7e86e Merge branch 'master' into retraction_name 2011-11-05 23:01:48 +00:00
Alex Cunningham 2b9a3db085 Added Group concept, reworked naming and conventions to reduce unnecessary functions 2011-11-05 23:01:43 +00:00
Richard Roberts 53dfa5dbb9 Merging Dogleg into trunk 2011-11-05 21:29:02 +00:00
Alex Cunningham 07aaf38245 Geometry passes tests with newer interfaces and more concept checks 2011-11-04 21:44:29 +00:00
Alex Cunningham b8c56f9047 Added Manifold and Lie Concept checks, fixed LieScalar and LieVector 2011-11-04 21:44:24 +00:00
Frank Dellaert 10c4d8b609 Doxygen 2011-10-22 19:48:52 +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 50c370cf97 Changed typeof to explicit type to try to avoid mex error 2011-10-21 19:01:26 +00:00
Natesh Srinivasan 905377efb6 Compile changes for matlab - still doesn't work 2011-10-21 18:05:32 +00:00
Alex Cunningham 3b5c6e8cef Removed old Testable base class 2011-10-20 02:11:28 +00:00
Alex Cunningham b22a39e663 Cleaned up use of concept checks in generic factors 2011-10-15 18:38:51 +00:00
Alex Cunningham eeacef81b6 Merge branch 'master' into measurement_concepts
Conflicts:
	gtsam/slam/BearingRangeFactor.h
2011-10-15 18:38:49 +00:00
Frank Dellaert 56d1d6ae34 Fixed some Doxygen problems with global replace 2011-10-14 03:23:14 +00:00
Chris Beall 97773d8021 cleaned up svd 2011-10-03 19:28:51 +00:00
Duy-Nguyen Ta 469f4614dc add numericalHessian for tenary functions 2011-10-03 02:45:11 +00:00
Duy-Nguyen Ta 3271743ca4 fix unittest for numericalHessian 2011-10-02 20:27:26 +00:00
Alex Cunningham 939787891a Removed extraneous tolerance parameter 2011-09-28 20:33:27 +00:00
Richard Roberts 63ca74e492 Fixed bug in multifrontal marginals caused by backwards permutations with LDL (seems to be an inconsistency in Eigen?). Added GaussianConditional constructor from any number of frontal and parent variables. Added several new unit tests on marginals. Fixed small bug in GaussianConditional non-const get_d_ and get_R_ functions that didn't account for multiple frontal variables. 2011-09-23 02:50:46 +00:00
Richard Roberts 019892b900 A bit more debug info in ldlPartial 2011-09-23 02:26:29 +00:00
Richard Roberts f07d846954 Added NegativeMatrixException::Detail::print() 2011-09-16 05:30:02 +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
Richard Roberts fbc4b42d05 Made FastSet testable with template magic 2011-09-07 15:41:50 +00:00
Richard Roberts 0d292e6023 Documentation in blockMatrices 2011-09-07 15:41:17 +00:00
Frank Dellaert 5cc106a24b Documentation and creation of Doxygen module "base" 2011-09-07 05:01:46 +00:00
Frank Dellaert 44b74c3d55 Fixed bad doxygen @Author: to correct @author style 2011-09-07 01:26:28 +00:00
Frank Dellaert 76d45a2482 Doxygen fixes. Bizarre: doxygen seems to parse some headers OK and others not. 2011-09-07 00:33:57 +00:00
Yong-Dian Jian af9b523b2d make SharedGaussian inherit SharedNoiseModel 2011-08-27 01:44:49 +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
Richard Roberts ea66bc457a Fixed bug in SymmetricBlockView::assignNoAlias used in HessianFactor copy constructor 2011-08-17 21:43:24 +00:00
Duy-Nguyen Ta 3475720d3b Fix constness bug for Pose3::operator*(Point3). Add a comment for function stack in Matrix 2011-07-29 01:55:56 +00:00
Alex Cunningham c81b1e1617 temporarily removed 3rd party libraries 2011-06-17 15:10:35 +00:00
Alex Cunningham 778001f63e assorted cleanup - mostly comments and adding implementations to cpp files, rather than in header files 2011-06-13 20:01:58 +00:00
Alex Cunningham fa4faa274a Merge branch 'prep_0.9.3' 2011-06-13 16:55:31 +00:00
Alex Cunningham 2e058f2272 Moved trunk Vector/Matrix to gtsam namespace 2011-06-07 19:26:49 +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 36f9ebae90 Removed files full of broken code, removed simulated2D matlab files, condensed slam unit tests, added the only known test for SPCG in gtsam 2011-06-04 20:42:29 +00:00
Alex Cunningham c44315fec8 Added more serialization - geometry is done, jacobian and hessian factors done, visual system done. Split projection factor out from visual SLAM into separate header 2011-06-03 21:32:27 +00:00
Alex Cunningham 29e2ee8d9d Removed unnecessary serialization header 2011-06-03 19:29:49 +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 9dcdf7f2c1 Updated readme to remove manual linking of ccolamd, removed unnecessary linking of ccolamd in base, removed commented configure.ac commands for ccolamd 2011-06-02 14:35:29 +00:00
Alex Cunningham e9b8a48c43 ccolamd now installs and works with gtsam - all tests pass 2011-06-02 14:35:26 +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
Alex Cunningham d35eb581ee Removed experimental cmake files - see the branch cmake_build 2011-05-19 19:16:03 +00:00
Yong-Dian Jian 85ff7853eb experimental cmake support for linux 2011-05-09 16:53:08 +00:00
Duy-Nguyen Ta 6d5dee0860 numericalHessian for binary functions 2011-04-11 21:59:17 +00:00
Duy-Nguyen Ta c9a6b16bc2 a more confusing way 2011-04-10 18:32:09 +00:00
Duy-Nguyen Ta 10b37db234 fixing compilation problem in numericalHessian and re-enable the unittest 2011-04-10 17:47:22 +00:00
Duy-Nguyen Ta 6a444b558d The new testNumericalDerivative for testing numericalHessian doesn't compile on my machine with boost 1.45. Comment it out for now. 2011-04-08 22:50:07 +00:00
Richard Roberts cb999dba58 Added numericalHessian function for computing the Hessian matrix of a Lie->scalar function 2011-04-08 22:18:45 +00:00
Richard Roberts c52d525763 Added copyright notice 2011-04-08 22:18:05 +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
Frank Dellaert 105041ae01 cmath rather than math.h 2011-03-21 15:05:40 +00:00
Richard Roberts 618b4d5a0a Corrected code comments 2011-03-18 14:38:53 +00:00
Alex Cunningham 3d2feb0406 Added an assert_equal to handle optional values, and added a test for TestableAssertions 2011-03-17 17:28:09 +00:00
Alex Cunningham ccf3e91b19 Fixed bug in assert_container_equal function for vectors of pairs 2011-03-17 14:46:14 +00:00
Alex Cunningham 1224c9550b Added assert_container_equal for vectors of pairs of testable objects, output formatting 2011-03-16 19:22:42 +00:00
Alex Cunningham 4fe976a4e7 Added an "assert_container_equal" for maps of size_t->Testable 2011-03-11 03:03:09 +00:00
Alex Cunningham d1e1634b52 Added a version of assert_container_equal for maps 2011-03-08 18:13:50 +00:00
Alex Cunningham 86ac4d5374 Added more testable assertions for containers of objects 2011-03-01 20:06:22 +00:00
Richard Roberts d132066e12 Checking in old timing script additional debug check 2011-02-28 14:06:50 +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 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
Richard Roberts 7404f78bc1 Added "FastVector", an std::vector using a boost pool_allocator 2011-02-10 01:52:01 +00:00
Richard Roberts 010c9b3b1c Extra assertion 2011-02-08 18:25:20 +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 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
Richard Roberts ea2f0e10e1 Improved timing statements 2011-02-04 22:31:12 +00:00
John Rogers 8bec3821df Added serialization support for FastMap so that LieValues can be serialized. 2011-02-04 20:48:16 +00:00
Alex Cunningham 752e812895 Fixed a bug in the expm function that assumed a fixed matrix size 2011-02-04 03:32:39 +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 9525bd5eb6 Removed bad unit test 2011-02-04 00:54:31 +00:00
Richard Roberts d4e248debc Missing include 2011-02-04 00:53:00 +00:00
Richard Roberts 21f33d337c Added casting to value type in ValueWithDefault, allows use in 'if' statements, etc. This was needed for the previous check-in of the global debug flags. Also added code comments. 2011-02-04 00:51:31 +00:00
Richard Roberts 7cdb9b3564 print(Matrix) now formats to allow pasting into C++ code, by including commas and formatting zeros as '0.0' 2011-02-04 00:49:20 +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 3d9f7294a9 Adding functions to get and set global granular debug flags that can be controlled at runtime, see debug.h. 2011-02-04 00:32:30 +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
Alex Cunningham 86c0c06689 Added global functions to Lie to allow for template access to full expmap/logmap 2011-02-02 06:31:23 +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 7bfbb6b829 Added derivative version of LieVector::between 2011-01-18 02:38:03 +00:00
Richard Roberts 10656d7700 No label in toc 2011-01-13 17:07:04 +00:00
Richard Roberts bcbc7ac561 "back-ported" improved timing statements from hessianfactor branch 2011-01-12 03:43:02 +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 b928b6d4f5 Timing tests for virtual/nonvirtual classes, heap/stack allocation, and shared pointers 2010-12-09 01:32:29 +00:00
Alex Cunningham de6a3768c2 Added a function for Lie Scalar to get the value back out again 2010-12-08 01:59:53 +00:00
Richard Roberts 5e00148315 Cholesky working but disabled by default 2010-11-29 01:31:51 +00:00
Kai Ni 0625267187 make DSFVector support preallocated memory 2010-11-25 05:15:40 +00:00
Richard Roberts 83f3e14261 Fixed some compile warnings 2010-11-19 20:36:13 +00:00
Richard Roberts 739764ca8e linear_dependent prints when not linearly dependent, like assert_equal. Added linear_independent to check the opposite. 2010-11-19 17:19:26 +00:00
Richard Roberts 0fdc384089 Added a debug printing switch in Cholesky 2010-11-19 16:27:08 +00:00
Kai Ni 3f1029483c add isSingleton to DSFVector 2010-11-15 01:12:37 +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 c3f95f9409 Another lapack.h (not present on Linux), fortunately not needed 2010-11-06 21:54:38 +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
Richard Roberts 4a23971b80 Fixed template names 2010-11-06 20:52:39 +00:00
Richard Roberts ceb1c67e5f Added license info 2010-11-05 22:40:29 +00:00
Richard Roberts 898ca38f1c Removed unmatched timing statement, reduced default trials in timing scripts 2010-11-03 22:52:24 +00:00
Richard Roberts 521abed2bc Fixed "zero time" bug in timing when compiling w/out ENABLE_TIMING 2010-11-03 22:34:25 +00:00
Richard Roberts c2864f5f61 Changed order of compiler include paths to prevent conflict with MacPorts lapack 2010-11-02 22:59:43 +00:00
Kai Ni 6a63fee9c7 turn off debug flag 2010-11-01 18:39:59 +00:00
Kai Ni 438af1608d more comments 2010-11-01 18:38:12 +00:00
Kai Ni 0e022b49b4 fix pending HH problem 2010-10-31 19:56:50 +00:00
Kai Ni 69760f7a4c fix NaN problem 2010-10-31 08:00:30 +00:00
Richard Roberts 078f07650f Added option to use LAPACK QR with -DUSE_LAPACK_QR 2010-10-29 14:45:20 +00:00
Kai Ni 71ddf0b755 memory boundrary check 2010-10-28 21:50:46 +00:00
Yong-Dian Jian b53bcc7d66 add preconditioned conjugate gradient 2010-10-28 03:26:03 +00:00
Richard Roberts 141a23ae6a Removed extra traces of svd that were accidently left in previously 2010-10-26 20:45:17 +00:00
Richard Roberts c157b6faa0 Fixed a few problems in Makefile.am's so that 'make dist' works to build a distribution tarball 2010-10-25 22:12:27 +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