Frank Dellaert
a1d78150ad
Moved logging to start of iteration.
2013-10-31 19:14:18 +00:00
Frank Dellaert
302880fbe3
namespace internal does not only exist in gtsam -> made macros more explicit
2013-10-31 03:19:41 +00:00
Frank Dellaert
ff050b82d9
Log *before* iteration starts
2013-10-31 03:19:09 +00:00
Pablo Fernandez Alcantarilla
108df6e8cc
LevenbergMarquardt time start ok
2013-10-30 22:30:02 +00:00
Frank Dellaert
855e2aa18c
Logging works, see testNonlinearOptimizer.cpp
2013-10-30 15:40:22 +00:00
Frank Dellaert
d5271dfff7
fixed warning
2013-10-30 12:08:58 +00:00
Frank Dellaert
6c1f851d51
small change as alpha=1
2013-10-29 14:09:58 +00:00
Frank Dellaert
ccae63fd42
Removed degenerate example
2013-10-29 04:59:17 +00:00
Frank Dellaert
daf5938577
const correctness
2013-10-29 04:58:51 +00:00
Richard Roberts
3c33e44c46
Fixed compile errors on windows
2013-10-29 04:24:14 +00:00
Frank Dellaert
23cd20aa9b
Fixed unit test with different (non-degenerate) Hessian
2013-10-29 04:07:44 +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
Frank Dellaert
b66841ca08
addInPlace_ (does not require structure to be the same)
2013-10-29 03:41:45 +00:00
Frank Dellaert
3c65fcfa19
Failed unit test, trace back to updateATA ?
2013-10-29 01:10:41 +00:00
Frank Dellaert
cfe9b9c52c
Linearize can now be overwritten
2013-10-28 17:35:14 +00:00
Frank Dellaert
194cae51ef
Added some handy methods, and formatted cpp file using BORG style
2013-10-28 15:12:47 +00:00
Frank Dellaert
8740e9d8fd
Fixed warning
2013-10-27 20:38:51 +00:00
Frank Dellaert
df0d8bb63c
Allow other constructors to use fillTerms
2013-10-27 16:49:46 +00:00
Frank Dellaert
7c3131b533
Made multiplyHessian into multiplyHessianAdd
2013-10-27 14:58:51 +00:00
Frank Dellaert
9de0cacc27
Added vector(dims) method, and introduced Dims typedef
2013-10-26 22:04:37 +00:00
Frank Dellaert
48dd3cb769
DSF with Map, allows more general types
2013-10-26 17:57:03 +00:00
Richard Roberts
83b1c4681b
Added missing DLL export tags
2013-10-26 17:10:36 +00:00
Frank Dellaert
4727696de5
Split matching example over Base and Vector
2013-10-26 15:44:40 +00:00
Frank Dellaert
482777a938
new names find/merge, made it clear DFSVector operations are expensive
2013-10-26 15:42:17 +00:00
Frank Dellaert
42fda7913f
Added path compression
2013-10-26 15:25:56 +00:00
Frank Dellaert
ddd7c6663f
Split DSFVector into two classes
2013-10-26 15:16:41 +00:00
Frank Dellaert
0dbd016ca9
Cleaned up DSFVector and added pairwise matches example
2013-10-26 15:02:30 +00:00
Frank Dellaert
17a74da786
Fixed unit test
2013-10-26 04:27:05 +00:00
Luca Carlone
c4747fdf69
removed cout
2013-10-26 03:32:11 +00:00
Frank Dellaert
02da1a439e
Small change with map_values, target
2013-10-25 21:35:38 +00:00
Alex Cunningham
4950d6020a
Merged NonlinearSolverParams in gtsam.h into NonlinearOptimizerParams, removed references to NonlinearSolverParams elsewhere in comments
2013-10-25 19:47:22 +00:00
Frank Dellaert
ad2fb1166b
Deleted wrongly named files
2013-10-25 19:09:14 +00:00
Frank Dellaert
def9b84e45
Added virtual solve method to NonlinearOptimizer that you can override, e.g., with Ceres
...
See example in testNonlinearOptimizer
As part of this, I also merged SuccessiveLinearizationParams into NonlinearOptimizerParams, which is now in its own separate file NonlinearOptimizerParams.h
2013-10-25 18:27:43 +00:00
Frank Dellaert
7f9036386c
Targets and comments only
2013-10-25 05:58:32 +00:00
Pablo Fernandez Alcantarilla
d03eafb6c0
Constructor that converts from Vector
2013-10-25 00:54:05 +00:00
Luca Carlone
42538c0252
unit tested multiplyHessian in HessianFactor
2013-10-24 23:12:18 +00:00
Luca Carlone
6f7d4ddb50
added multiplyHessian in HessianFactor (not ready)
2013-10-24 22:22:29 +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
Pablo Fernandez Alcantarilla
89dcea3e0d
GTSAM_THROW_CHEIRALITY_EXCEPTION option added
2013-10-24 00:08:53 +00:00
Pablo Fernandez Alcantarilla
d5a5709262
Throws CheiralityException is flag GTSAM_THROW_CHEIRALITY_EXCEPTION is set to true (default behaviour)
2013-10-24 00:06:39 +00:00
Duy-Nguyen Ta
8be72d2417
fix a small but important error in dexpInvL comment
2013-10-23 21:17:51 +00:00
Richard Roberts
3ff205b829
Documentation for timing.h
2013-10-22 23:14:21 +00:00
Jing Dong
7ebce58a69
Fix Vector_() to Vec() in gtsam/slam
2013-10-21 05:27:27 +00:00
Jing Dong
a71c258100
Fix Vector_() to Vec() in gtsam/nonlinear
2013-10-21 05:20:30 +00:00
Jing Dong
dd3a98464a
Fix Vector_() to Vec() in gtsam/navigation
2013-10-21 05:15:48 +00:00
Jing Dong
40a7153272
Fix Vector_() to Vec() in gtsam/linear
2013-10-21 05:12:48 +00:00
Jing Dong
615c223f81
Fix Vector_() to Vec() in gtsam/geometry
2013-10-20 07:10:17 +00:00
Jing Dong
019cd62d3e
Fix Vector_() to Vec() in gtsam/discrete
2013-10-20 06:09:36 +00:00
Jing Dong
5d588b89e3
Fix Vector_() to Vec() in gtsam/base
2013-10-20 06:05:36 +00:00
Luca Carlone
a1402018ca
added computePoints functionality in smartFactorsCreator
2013-10-19 22:42:51 +00:00
Luca Carlone
38c91e1913
added functions to get u0 and v0 from Cal3Bundler object (introduced in writeBAL)
2013-10-19 20:41:21 +00:00
Luca Carlone
796d9c7a67
added functionalities in dataset.cpp (writeBALfromValues) and BAL example
2013-10-19 20:28:20 +00:00
Chris Beall
030d773b6d
convenience function to access right image Point2 and trivial unit tests
2013-10-18 19:07:42 +00:00
Luca Carlone
40bb5ba079
added functions to get k1 and k2 in Cal3Bundler
2013-10-18 06:24:28 +00:00
Luca Carlone
52a1b3d444
added writeBAL utility and pose conversion between GTSAM and openCV camera conventions
2013-10-18 06:17:04 +00:00
Frank Dellaert
48205d3217
Moved functions where they belonged
2013-10-18 04:30:41 +00:00
Luca Carlone
eff198372b
implemented read of BAL datasets and removed redundant code
2013-10-18 01:25:16 +00:00
Luca Carlone
b51b038028
moved readBundler code from BundlerUtils to gtsam
2013-10-18 01:25:13 +00:00
Frank Dellaert
df4d7e57cc
2013-10-17 02:07:01 +00:00
Luca Carlone
3a139587ee
minor changes
2013-10-17 01:18:22 +00:00
Luca Carlone
eedbbc9aac
added number of inner iterations counter in LM
2013-10-16 23:17:27 +00:00
Chris Beall
6969b942b6
adding method to get fx & fy (same for Cal3Bundler)
2013-10-15 20:28:58 +00:00
Chris Beall
796e15e7bd
make calibration interface uniform, matrix --> K
2013-10-15 20:12:36 +00:00
Frank Dellaert
5446fe1711
Added prototype for Pablo & Luca
2013-10-14 18:53:13 +00:00
Frank Dellaert
56e1fb5af0
Fixed default constructor
2013-10-14 01:13:25 +00:00
Richard Roberts
68a85afed0
Added allocator selection options to CMake, as well as detecting Google perftools and adding the option to use the tcmalloc allocator. Improved availability of TBB and allocator information in config.h and exported cmake config.
2013-10-13 22:21:07 +00:00
Richard Roberts
ab7fc66591
Removed unnecessary copy constructor
2013-10-13 22:21:04 +00:00
Richard Roberts
9dfd9297f3
Fixed row/col major bug in LieMatrix Lie group Logmap
2013-10-13 22:21:02 +00:00
Richard Roberts
7573b7e582
Comma initialization without .finished()
2013-10-13 20:21:51 +00:00
Richard Roberts
2e3520e0dd
Fixed some warnings
2013-10-12 21:06:19 +00:00
Richard Roberts
c1250f4509
Removed extra export tags
2013-10-12 21:06:17 +00:00
Duy-Nguyen Ta
223da3e34f
fixed DiscreteBayesNet::sample.
2013-10-12 20:23:04 +00:00
Luca Carlone
9ad033fc45
Added unit tests on projectPointAtInfinity and backprojectPointAtInfinity. Fixed error projectPointAtInfinity. Deleted projectPointAtInfinity
2013-10-12 19:29:07 +00:00
Richard Roberts
a77a704b45
Fixed merge problem in last commit
2013-10-12 17:48:17 +00:00
Richard Roberts
52b91ac371
Fixed TBB exception handling, for real this time I think.
2013-10-12 17:09:41 +00:00
Richard Roberts
b5222d0d97
Fixed message in IndeterminantLinearSystemException
2013-10-12 17:09:39 +00:00
Frank Dellaert
8604bc7328
Added optional image center to Cal3Bundler, used only as a convenience constant so one does not need to transform the image coordinates.
2013-10-12 16:26:00 +00:00
Frank Dellaert
365d2d2d03
A retract test
2013-10-12 16:17:27 +00:00
Frank Dellaert
1f293294fd
Some refactoring in Cal3Bundler
2013-10-12 15:04:26 +00:00
Frank Dellaert
a423849afe
Comments and formatting, plus some added tests on Cal3Bundler
2013-10-12 14:31:18 +00:00
Frank Dellaert
7d0674fe4b
Inlined derivatives in Cal3DS2, gets rid of a lot of duplicated calculations.
2013-10-12 07:07:08 +00:00
Frank Dellaert
31beb98a36
The copy/paste from CalibratedCamera (can we not avoid this?) had the side effect of not benefiting from the collapsing derivatives there. I added this in Pinhole now, which should shave off quite a bit of time in the derivative calculation.
2013-10-12 06:31:28 +00:00
Frank Dellaert
1a20272fa2
Reformatted with new style file, renamed some derivatives to Dcal, Dpose, Dpoint etc.
2013-10-12 06:02:16 +00:00
Frank Dellaert
830ff38b80
Timing script for PinholeCamera
2013-10-12 05:18:40 +00:00
Frank Dellaert
fa140cb0a3
Reformatted with new style file, renamed some derivatives to Dcal, Dpose, Dpoint etc. Small edit to not compute Dcal if not asked.
2013-10-12 05:17:01 +00:00
Frank Dellaert
71466e8476
Added effing *unit tests* for PinholeCamera. It is pretty terrible that there were none !
2013-10-12 05:15:01 +00:00
Frank Dellaert
752a9877c5
Reformatted with new style file, renamed some derivatives to Dcal, Dpose, Dpoint etc.
2013-10-12 05:13:36 +00:00
Richard Roberts
ca9caf6a66
Hopefully fixed exception handling in TBB (again)
2013-10-11 22:17:15 +00:00
Duy-Nguyen Ta
a5f1d68099
fix scheduling examples by adding the default key index ordering in Scheduler.
2013-10-11 21:55:31 +00:00
Duy-Nguyen Ta
00f109e88f
fix warnings
2013-10-11 20:26:50 +00:00
Duy-Nguyen Ta
b43ff9d377
disable printing in test
2013-10-11 19:05:43 +00:00
Duy-Nguyen Ta
bf11f93cee
revive unstable discrete. testCSP still fails, but looks like the solution is valid. See comments in file.
2013-10-11 17:42:30 +00:00
Duy-Nguyen Ta
6789c5080c
comments request!!!
2013-10-10 22:02:57 +00:00
Duy-Nguyen Ta
a2138084db
move print to cpp to wrap properly in matlab
2013-10-10 22:01:48 +00:00
Duy-Nguyen Ta
9aede467d2
revive discrete, except testDiscreteBayesNet::sample, and the whole testDiscreteBayesTree, currently disabled. It's still a mess!!!
2013-10-10 21:59:49 +00:00
Chris Beall
e799c9ffa9
tabs converted to two spaces
2013-10-10 17:52:57 +00:00
Richard Roberts
fdced7dbcf
Prototype of special comma initializer in unit test only
2013-10-10 16:39:15 +00:00
Richard Roberts
69c7f6d137
Restored ClusterTree base class of JunctionTree
2013-10-09 17:39:19 +00:00
Luca Carlone
d049dd38c6
Incremental mode in Smart Factors (not working yet with standard ProjectionFactors)
2013-10-06 18:17:32 +00:00
Frank Dellaert
f65740e79e
fixed filename in doxygen header
2013-10-04 21:28:26 +00:00
Richard Roberts
bf40956592
Merged from Hmf6_unordered 970392249a8c50153f24594c9c81acb740cedd06
2013-10-03 19:51:56 +00:00
Richard Roberts
2ad0cd4417
Fixed compile error on linux
2013-10-03 19:10:13 +00:00
Richard Roberts
3c68d20ff2
Fixed calculate_nnz and added unit test
2013-10-03 16:50:20 +00:00
Richard Roberts
19602bbb0b
Fixed warning
2013-10-03 16:50:18 +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
4d31dd99f3
Hopefully fixed the mex build flags
2013-10-03 16:50:14 +00:00
Duy-Nguyen Ta
c3e3b693e7
support special linearize for constraints, which Jacobian could be augmented by Jacobian-from-Hessian parts for Lagrange multipliers in SQP
2013-10-02 03:55:11 +00:00
Duy-Nguyen Ta
63ff1b47c1
support augmented matrices in Matrix's vector_scale_in_place, Constrained's Whiten, WhitenInPlace, and unit(...). These are used in constraints SQP solver with Lagrange multipliers.
2013-10-02 03:52:08 +00:00
Luca Carlone
5c4395e812
Removed const
2013-09-30 20:39:53 +00:00
Richard Roberts
6f463166a9
Using TBB task continuation in tree traversal but this unfortunately does not improve performance
2013-09-27 16:30:36 +00:00
Alex Cunningham
d440901920
Fixed quoting on include paths for building the toolbox so that the toolbox builds again
2013-09-26 18:12:32 +00:00
Richard Roberts
e1ef219916
Added optional ordering for creating dense jacobian and hessian matrices from GaussianFactorGraph
2013-09-20 15:25:16 +00:00
Richard Roberts
5f2a4e0dc6
Changed remaining Index to Key
2013-09-20 15:25:11 +00:00
Richard Roberts
c24cc8d2e2
Use KeyFormatter in BayesNet::saveGraph
2013-09-18 17:23:38 +00:00
Alex Cunningham
a4bd2adbc7
Added test for serializing a GaussianBayesTree
2013-09-17 14:04:11 +00:00
Richard Roberts
1c30b6daef
Fixed the other place where tbb set_ref_count was called before finishing creating children which may throw exceptions, hopefully will fix the intermitant TBB crash when an exception is thrown.
2013-09-17 03:24:21 +00:00
Richard Roberts
2b78eb8bec
Restored NonlinearFactorGraph::symbolic() and made a few other minor fixes.
2013-09-17 03:13:32 +00:00
Richard Roberts
b050e96b93
Use cleaner function for spawning TBB tasks
2013-09-16 20:59:00 +00:00
Richard Roberts
0bb5d1595d
Added Cauchy noise model contributed by Jan Oberländer
2013-09-16 20:58:58 +00:00
Alex Cunningham
90ddac8fac
Added a print function to the BayesTreeCliqueWrapper that also prints out contents
2013-09-10 19:26:02 +00:00
Richard Roberts
22dc80e4ff
Attempting to fix a TBB crash
2013-09-10 15:45:12 +00:00
Alex Cunningham
6d6ee8debc
Fixed bug with linear factor not getting cloned on linearization, updated comments to reflect lack of ordering
2013-09-10 14:09:25 +00:00
Alex Cunningham
bbb6ff90fd
Added tests and updated comments regarding using disconnected systems
2013-09-09 16:59:04 +00:00
Alex Cunningham
ceb9f44c4f
Making some typedefs public
2013-09-09 16:58:58 +00:00
Alex Cunningham
0042767020
Made splitConditional() public
2013-09-09 16:58:53 +00:00
Alex Cunningham
94ebfb4fb3
Added default arguments for noisemodels on functions to add jacobians directly
2013-09-05 21:06:46 +00:00
Alex Cunningham
2d554a7b77
Made functions virtual to allow for overriding
2013-09-05 20:01:11 +00:00
Richard Roberts
707b60aaf6
Fixed warning
2013-09-04 14:20:07 +00:00
Richard Roberts
d489f068e7
Text formatting fix
2013-09-03 14:31:22 +00:00
Richard Roberts
a0cd0c27cc
Added missing header
2013-09-03 13:54:38 +00:00
Richard Roberts
609ed8f09e
An attempt to fix exception passing in TBB on Mac
2013-09-03 13:51:26 +00:00
Richard Roberts
95f8b3bf2e
Fixed GaussianConditional equals hiding warning
2013-09-03 13:51:24 +00:00
Richard Roberts
e1e0591b38
Added 'explicit'
2013-09-03 13:51:21 +00:00
Frank Dellaert
79e92cfcdf
Got rid of redundant includes that gave rise to warnings and presumably increase compilation time also
2013-09-02 14:29:11 +00:00
Frank Dellaert
2c80cde2d6
Removed catch-all trap -- Richard check whether kosher. Issue is gdb can't figure out original exception.
2013-09-01 15:36:14 +00:00
Frank Dellaert
56dcd1be7e
Added redundant Symbol.h header for backwards compatibility
2013-09-01 15:26:05 +00:00
Frank Dellaert
e6b0b0a1bd
Used local variables more
2013-08-31 03:22:07 +00:00
Luca Carlone
141958123a
Working version of rotation only smart factor
2013-08-28 17:37:58 +00:00
Luca Carlone
0422b9cfef
degenerate case in smart vision factor
2013-08-28 16:07:58 +00:00
Luca Carlone
633220a9dd
degenerate case in SmartProjectionFactor
2013-08-28 16:07:56 +00:00
Richard Roberts
093ffa547e
Fixed typo
2013-08-27 17:22:30 +00:00
Vadim Indelman
611fc14aaf
Fixed compile errors on some macs
2013-08-27 15:53:30 +00:00
Richard Roberts
0fc7c068e5
Added back factor graph .add functions to maintain compatibility
2013-08-27 15:30:02 +00:00
Richard Roberts
06548ec8a9
Fixed bug in marginals introduced with unordered and modified a unit test to catch it.
2013-08-26 23:05:17 +00:00
Alex Cunningham
5fe46f9bad
Added exists() as a utility for matlab to check whether a pointer is live
2013-08-23 20:06:08 +00:00
Richard Roberts
930c537991
Added TBB include directories when compiling matlab wrapper
2013-08-22 21:44:14 +00:00
Richard Roberts
14bcab725f
Attempting to fix mac compile error
2013-08-22 15:59:29 +00:00
Alex Cunningham
741f0ab4e3
Added "throw()" to tbb derived exception classes so that library compiles
2013-08-22 14:10:01 +00:00
Richard Roberts
f43c9557b9
Fixed exception handling with TBB
2013-08-21 22:15:36 +00:00
Richard Roberts
d7559b8d98
Added global_includes.h missing from some files
2013-08-21 22:15:34 +00:00
Richard Roberts
0bc208e093
Ported a fix from Steve for keeping factor order consistent (I don't remember why this is needed)
2013-08-20 17:33:10 +00:00
Richard Roberts
6a89db28bb
Revert "Ported a fix from Steve for keeping factor order consistent (I don't remember why this is needed)"
...
This reverts commit 975d470b0fb7637c0f46e967301da4eda0f04b5a.
2013-08-20 17:07:40 +00:00
Richard Roberts
4fb7235310
Ported a fix from Steve for keeping factor order consistent (I don't remember why this is needed)
2013-08-20 16:53:44 +00:00
Richard Roberts
9f7bc2399e
Small change in getting version numbers into config.h
2013-08-20 16:53:43 +00:00
Richard Roberts
7ce91c7b27
Fixed two ISAM2 bugs
2013-08-19 22:07:31 +00:00
Luca Carlone
7ddeb3573b
Made noise zero so that testBetweenFactor passes
2013-08-19 21:04:40 +00:00
Luca Carlone
c04ceed07b
Commented out print statements in unit test
2013-08-19 21:04:36 +00:00
Luca Carlone
697f185aad
Fixed missing print function in Rot3Q
2013-08-19 20:35:44 +00:00
Luca Carlone
5b1fd32871
Fixed missing print function in Rot3Q
2013-08-19 20:35:37 +00:00
Richard Roberts
95b1d9cd43
Added version information to config.h
2013-08-19 17:53:09 +00:00
Richard Roberts
5ead55c8b2
Added version information to config.h
2013-08-19 17:53:03 +00:00
Alex Cunningham
c6cf4d2dab
Removed use of convenience libraries for tests - wasn't really supported in current version
2013-08-19 15:32:21 +00:00
Alex Cunningham
4b12d6f794
Moved Symbol and LabeledSymbol to inference as they are no longer specific to nonlinear optimization
2013-08-19 15:32:16 +00:00
Richard Roberts
f3fdf8abe9
Reenabled some code relating to Hessian factors that I had accidently left disabled
2013-08-18 17:17:09 +00:00
Richard Roberts
a5826dff93
First pass at parallelizing linearization
2013-08-16 22:17:28 +00:00
Richard Roberts
c806d88ff1
Commented out print statements in unit test
2013-08-16 21:57:48 +00:00
Richard Roberts
793896eaea
Made noise zero so that testBetweenFactor passes
2013-08-16 21:44:59 +00:00
Richard Roberts
5dcfa04eb1
Fixed BayesTree joint marginals for the case of joints across disjoint trees in a forest
2013-08-16 21:24:34 +00:00
Richard Roberts
da1c3549a9
Fix for previous commit that didn't work in GCC
2013-08-16 20:49:28 +00:00
Richard Roberts
2f140669be
Fix for previous commit that didn't work in GCC
2013-08-16 20:29:34 +00:00
Richard Roberts
68c6bf4a38
Added CMake code and preprocessor macros so that everything works without TBB and falls back on single-threading
2013-08-16 20:26:07 +00:00
Alex Cunningham
80de8c43a1
Fixed LinearContainerFactor linearization - now passes tests
2013-08-16 19:42:25 +00:00
Alex Cunningham
0f3732d7f5
Moved summarization back to MastSLAM - functionality largely replaced with newer elimination functionality
2013-08-16 16:32:20 +00:00
Duy-Nguyen Ta
0cdb233e5f
derivatives for LieScalar compose
2013-08-16 16:26:31 +00:00
Duy-Nguyen Ta
84e9c1655d
wrap check converge
2013-08-16 16:25:59 +00:00
Chris Beall
c0b753a7e8
ugly fixes for bug in Clang 3.1 on Mac relating to ambiguous = operator when assigning to vector segment in templated function.
...
https://dev.lsstcorp.org/trac/ticket/1907
http://llvm.org/bugs/show_bug.cgi?id=13103
2013-08-16 15:18:44 +00:00
Richard Roberts
14fef517d8
Fixed list_of problem on old boost and clang
2013-08-16 15:07:54 +00:00
Richard Roberts
0212bbc30d
Fixed some unit tests
2013-08-16 04:11:02 +00:00
Richard Roberts
e2733d9899
Fixed serialization problems with tbb data structures
2013-08-16 04:10:29 +00:00
Richard Roberts
6d4c101d86
Fixed empty list bug in COLAMDConstrainFirst
2013-08-16 04:09:48 +00:00
Richard Roberts
ebe1635016
Using TBB timers for wall time
2013-08-16 00:46:54 +00:00
Richard Roberts
66eb9c9964
Small matrix optimization and improved some timing statements
2013-08-16 00:46:51 +00:00
Alex Cunningham
957169b5cc
Fixed compile in tests comparing sets of keys
2013-08-15 20:22:50 +00:00
Richard Roberts
165e0b8797
Quick attempt at parallelizing back-substitution
2013-08-15 18:16:32 +00:00
Richard Roberts
9b75df07ff
Small change with no_op in treeTraversal
2013-08-15 18:16:29 +00:00
Alex Cunningham
148e6f6898
Added missing include
2013-08-15 17:44:17 +00:00
Alex Cunningham
591a43a343
Added TBB linking flags to wrap build script
2013-08-15 17:44:17 +00:00
Richard Roberts
7767f813e8
Copied back-substitution pointer caching scheme from ISAM to batch
2013-08-15 17:39:15 +00:00
Richard Roberts
4e8fe533c8
Revert "With Richard: changing from "unsafe_erase" to "erase""
...
This reverts commit 562bee77cc046234b19fd230c165b5e5f51a8ba3.
2013-08-15 17:23:52 +00:00
Richard Roberts
bd89c5fd45
Using FastVector (with tbb allocator) instead of vector
2013-08-15 17:21:20 +00:00
Richard Roberts
d3a9c4edcd
Removed commented code
2013-08-15 17:21:15 +00:00
Richard Roberts
e3ea39f182
Made allocator switchable at compile time in Fast*
2013-08-15 17:21:14 +00:00
Richard Roberts
f6fc000e12
Removed wrong inclusion of -inst file
2013-08-15 17:21:10 +00:00
Alex Cunningham
f01883b08b
With Richard: changing from "unsafe_erase" to "erase"
2013-08-15 14:40:01 +00:00
Richard Roberts
5b4f61171f
Changed back to fastmap to fix serialization
2013-08-15 14:24:21 +00:00
Richard Roberts
8eecbf377c
Fixed passing temporary as non-const reference that doesn't compile on GCC
2013-08-15 14:12:42 +00:00
Richard Roberts
174c2da7d9
Switched a couple of data structures - ISAM2::Nodes and Scatter, to tbb versions for better performance
2013-08-14 22:54:00 +00:00
Chris Beall
523bd73a6c
fix for gcc/Linux
2013-08-14 21:38:13 +00:00
Richard Roberts
b0659da607
Enabled multithreaded elimination by default
2013-08-14 19:47:29 +00:00
Richard Roberts
f9eb5b6e2c
Small data structure change in ISAM2::getAffectedFactors for a speedup
2013-08-14 19:28:45 +00:00
Richard Roberts
36b3e214b0
Fixed timing statement
2013-08-14 19:25:02 +00:00
Richard Roberts
7d2f3e69b5
First pass at solution pointer caching in ISAM2 wildfire
2013-08-14 19:25:01 +00:00
Richard Roberts
3db0dce008
Returning iterator from VectorValues::insert
2013-08-14 19:24:57 +00:00
Richard Roberts
845c5dfe43
Fixed some timing statements in ISAM2
2013-08-14 17:39:36 +00:00
Richard Roberts
04dc21d9ec
Removed pairs containing references because this doesn't work with some compilers
2013-08-14 15:22:15 +00:00
Richard Roberts
46beb6c6a4
Re-added ISAM2::marginalizeLeaves optional output arguments from Steves changes in r18185
2013-08-14 15:21:10 +00:00
Luca Carlone
4efdf497cd
Added Values::tryInsert
2013-08-13 22:30:02 +00:00
Richard Roberts
16b4f0fe8b
Moved ImuFactor and CombinedImuFactor into main gtsam, and moved InertialNavFactor family into gtsam_unstable.
2013-08-13 21:04:31 +00:00
Richard Roberts
4b3021b818
Moved ImuFactor and CombinedImuFactor into main gtsam, and moved InertialNavFactor family into gtsam_unstable.
2013-08-13 21:03:48 +00:00
Richard Roberts
ae4999414d
Fixed some compile errors when no C++11 extensions are enabled
2013-08-13 21:02:18 +00:00
Richard Roberts
96ea505dc7
Working around compiler problem with fillTerms
2013-08-13 18:00:58 +00:00
Chris Beall
d6501bcf9e
another fix for boost 1.49 on Linux
2013-08-13 14:21:12 +00:00
Chris Beall
38a895507d
fix warning about ambiguous parentheses
2013-08-13 14:17:05 +00:00
Richard Roberts
2322b0e509
Trying to fix error on clang
2013-08-13 04:21:59 +00:00
Richard Roberts
871ffca204
Fixed unit test
2013-08-13 04:21:50 +00:00
Chris Beall
5c37845c75
minor fix for Mac/Clang
2013-08-13 04:01:23 +00:00
Richard Roberts
dd029f544f
Fixed ambiguous GaussianConditional constructor
2013-08-13 03:57:12 +00:00
Richard Roberts
dc062430d6
Fixed c++11 dependency by replacing with boost
2013-08-13 03:57:01 +00:00
Richard Roberts
7ee1c48ce5
Fixed some compile errors with older boost
2013-08-13 03:13:14 +00:00
Richard Roberts
175965a6bf
Merged from branch 'branches/unordered'
2013-08-12 21:52:43 +00:00
Richard Roberts
f1c9322d37
Removed old VerticalBlockView and SymmetricBlockView (replaced with VerticalBlockMatrix and SymmetricBlockMatrix)
2013-08-12 21:41:05 +00:00
Richard Roberts
0b58b0166a
Fixed errors and warnings on linux
2013-08-12 21:32:51 +00:00
Richard Roberts
3e1852d239
Fixed symbolic serialization
2013-08-12 18:21:34 +00:00
Richard Roberts
b2f4893c7f
Fixed warnings
2013-08-12 18:21:33 +00:00
Richard Roberts
15bd617a0c
Added missing non-ordered eliminatePartialMultifrontal
2013-08-12 18:21:31 +00:00
Richard Roberts
ea706c82dc
Added SymbolicFactor and Conditional clone()
2013-08-12 18:21:25 +00:00
Richard Roberts
c2284a3d6b
Changed FastVector to vector in GFG and ISAM2
2013-08-12 18:21:23 +00:00
Richard Roberts
f73db8847b
Fixed bottleneck in reelimination with orphans
2013-08-12 03:57:17 +00:00
Richard Roberts
d4e4705fcd
Bug fix in ISAM2
2013-08-11 19:26:21 +00:00
Richard Roberts
84261b38ff
Fixed parentheses bug in JunctionTree constructor
2013-08-11 19:00:47 +00:00
Richard Roberts
f0c0a56365
Fixed warnings
2013-08-11 18:45:44 +00:00
Richard Roberts
6d92c45bae
'using' to import boost::assign::cref_list_of when including NonlinearFactor.h
2013-08-11 18:17:56 +00:00
Richard Roberts
3c8d482271
Reenabled dogleg unit tests and moved relevant parts to other test files
2013-08-11 18:17:32 +00:00
Richard Roberts
f983026225
Removed extra const
2013-08-11 18:17:18 +00:00
Richard Roberts
4585fd1caa
Merge branch 'svn/trunk'
...
Conflicts:
gtsam/navigation/tests/testInertialNavFactor_GlobalVelocity.cpp
gtsam/nonlinear/ISAM2.cpp
gtsam/nonlinear/ISAM2.h
gtsam/slam/tests/testBetweenFactor.cpp
gtsam_unstable/nonlinear/ConcurrentBatchFilter.cpp
gtsam_unstable/nonlinear/tests/testConcurrentBatchFilter.cpp
gtsam_unstable/nonlinear/tests/testConcurrentBatchSmoother.cpp
gtsam_unstable/slam/SmartProjectionFactor.h
2013-08-11 18:16:56 +00:00
Richard Roberts
f1fb9374c9
Merged from branch 'branches/unordered-isam2'
2013-08-11 00:57:54 +00:00
Richard Roberts
094fffeea7
Fixed compile errors on Linux
2013-08-11 00:56:50 +00:00
Richard Roberts
4e2f2c3822
Changed public back to protected
2013-08-11 00:40:12 +00:00
Richard Roberts
211542fc0e
Removed print statement
2013-08-11 00:39:44 +00:00
Stephen Williams
f9de5838f6
Added optional return information to the 'marginalizeLeaves' method of
...
iSAM2
2013-08-10 17:16:10 +00:00
Stephen Williams
485624f8d6
Added access to the set of fixed variables (the variables involved in
...
linear marginal factors) from iSAM2
2013-08-10 17:15:56 +00:00
Richard Roberts
63e89656d2
Temporary debugging for marginalizeLeaves
2013-08-10 15:52:00 +00:00
Richard Roberts
67431ba8ad
Fix marginalizeLeaves bug
2013-08-10 15:51:52 +00:00
Richard Roberts
a056ba2095
Fixed check for zero-row jacobians in Scatter
2013-08-09 21:52:24 +00:00
Richard Roberts
789f2bee97
ISAM2 compiling and fixed several issues but still some unit tests failing
2013-08-09 21:35:47 +00:00
Richard Roberts
6843ee8227
Change in DoglegOptimizerImpl function arguments to make ISAM2 compatibility easier
2013-08-09 21:35:45 +00:00
Richard Roberts
222bd888ef
Added VectorValues update function and comment formatting
2013-08-09 21:35:44 +00:00
Richard Roberts
9a10242e96
Fixed warnings
2013-08-09 21:35:42 +00:00
Richard Roberts
1a4fe360ee
Pulled GaussianBayesTree optimize algorithm into a template function
2013-08-09 21:35:40 +00:00