Commit Graph

1766 Commits (456df093f110af74b6ee6e85ba6e44ced009a680)

Author SHA1 Message Date
kartik arcot 3bac1efd1f inference 2023-01-21 09:27:20 -08:00
kartik arcot 18562e97ae testable assertions work 2023-01-21 09:27:20 -08:00
Frank Dellaert 4675fd67d0 removed deprecated code 2023-01-20 22:50:05 -08:00
kartik arcot 92874f76fa rewrite evaluateError to use SFINAE instead of conditional compilation 2023-01-20 18:06:55 -08:00
kartik arcot 544af1f03a fixed smart factor and camera set for boost optional references 2023-01-20 18:06:55 -08:00
kartik arcot 6233619095 removed some new lines 2023-01-20 18:06:55 -08:00
kartik arcot 7efc411aa1 fixed some mr comments: use auto, change comment style 2023-01-20 18:06:55 -08:00
kartik arcot 200aa13701 return before using statement 2023-01-20 18:06:55 -08:00
kartik arcot 5575dc1f69 addressed MR comments on nonlinearfactor 2023-01-20 18:06:55 -08:00
kartik arcot 9c56c73c1a fixing some mr comments. added new lines 2023-01-20 18:06:55 -08:00
kartik arcot 8506877a52 some more comments 2023-01-20 18:06:55 -08:00
kartik arcot bbb997f895 removed some more boost optional matrix references 2023-01-20 18:06:55 -08:00
kartik arcot 53d23b96ff added some comments and fixed some formatting 2023-01-20 18:06:55 -08:00
kartik arcot 6aed555eef removed NO_BOOST definitions and evaluateErrorInterface from expressionfactor 2023-01-20 18:06:55 -08:00
kartik arcot ce02873140 everything compiles but tests fail in no boost mode 2023-01-20 18:06:55 -08:00
kartik arcot a070cf3130 added using keyword to expose the evaluateError overloads to the derived classes 2023-01-20 18:06:55 -08:00
kartik arcot f7c683a794 some changes that get testPriorFactor compiling 2023-01-20 18:06:55 -08:00
kartik arcot 841dc6005a changed signatures to use OptionalMatrix keyword 2023-01-20 18:06:55 -08:00
kartik arcot c1fe89cc0d type checing in evaluateError works 2023-01-20 18:06:55 -08:00
kartik arcot f2efe97f41 type checking works now 2023-01-20 18:06:55 -08:00
kartik arcot 1ee54c6533 works now 2023-01-20 18:06:55 -08:00
kartik arcot 4eb73db1c1 breaks 2023-01-20 18:06:55 -08:00
kartik arcot fcf339a31a changed interface for both unwhitenedError and evaluateError 2023-01-20 18:06:55 -08:00
Frank Dellaert 603d665342 Deprecate `filter` in favor of `extract`, which copies to std::map without boost. 2023-01-20 12:48:57 -08:00
Frank Dellaert b4706bec85 Easier scheme for error(HybridValues) 2023-01-10 13:50:37 -08:00
Frank Dellaert f6d7be97da small doc edits 2023-01-10 13:50:37 -08:00
Frank Dellaert 877e564744 Declared and defined error method in Factor, getting rid of logDensity, as error is now unambiguously defined as -logDensity in conditional factors. 2023-01-10 13:50:37 -08:00
Frank Dellaert 7e4b033ece Using initializers for almost everything in gtsam now. 2023-01-07 20:30:10 -08:00
Frank Dellaert 8527b394ab Removed copy/pasted but unused boost::assign headers. 2023-01-07 19:26:56 -08:00
Frank Dellaert 313ab013d3 Got rid of Boost cref_list_of 2023-01-07 15:45:07 -08:00
Gerry Chen 8f2c978a7d
Correctly revert confusing `->template key<N>()` notations
revert to using shortcut form: `key1()`, `key2()`
2023-01-04 23:24:57 -05:00
Gerry Chen b46fd77c4a
Revert "revert confusing `->template key<N>()` notations"
This reverts commit 97fcb409b9.
2023-01-04 23:21:50 -05:00
Gerry Chen 97fcb409b9
revert confusing `->template key<N>()` notations
revert to using shortcut form: `key1()`, `key2()`
2023-01-04 22:55:24 -05:00
Gerry Chen 69226edd81
Move `X1-6` aliases into `NoiseModelFactorN` and un-deprecate 2023-01-04 22:49:57 -05:00
Frank Dellaert a69c086445 Fix count issue 2023-01-03 15:15:07 -05:00
Gerry Chen e5ec007185
readability 2022-12-22 17:55:25 -05:00
Gerry Chen 885eed33d1
replace all NoiseModelFactor1, 2, ... with NoiseModelFactorN 2022-12-22 17:25:48 -05:00
Gerry Chen 2a7efc729a
Merge branch 'develop' into feature/NoiseModelFactorN_replaceDeprecated 2022-12-22 14:38:08 -05:00
Gerry Chen 4b93970b34
Change backwards-compatibility defs to utilize new style 2022-12-22 14:29:15 -05:00
Gerry Chen d16d26394e
better docstrings w/ usage examples 2022-12-22 14:26:16 -05:00
Gerry Chen 040eb63949
make SFINAE templates more readable 2022-12-22 13:18:15 -05:00
Gerry Chen e8ddbbebff
Check type of CONTAINER constructor tparam
This is a byproduct of the overload resolution problem when N=1, then it can be hard to differentiate between:
NoiseModelFactorN(noise, key)
NoiseModelFactorN(noise, {key})
2022-12-19 20:14:12 -05:00
Gerry Chen b24511fb18
address review comments 2022-12-19 18:49:20 -05:00
Gerry Chen 0ebc6e881d
Change `X<N>` to `ValueType<N>` and `VALUES` -> `ValueTypes` 2022-12-19 18:06:34 -05:00
Gerry Chen 322e5551f7
address review comments 2022-11-16 14:56:18 -05:00
Varun Agrawal e8c365999c update namespace for templated class property 2022-10-28 22:43:36 -04:00
Varun Agrawal e5ef9c2cc0 Fix return type wrapping for Matlab wrapper 2022-10-28 13:21:33 -04:00
Varun Agrawal 1f6816d974 Merge branch 'develop' into fix/doxygen 2022-08-22 17:37:03 -04:00
Varun Agrawal 0f53b3f892
Merge pull request #1238 from borglab/fix/1182
Capitalize Identity trait
2022-08-21 09:05:21 -04:00
Varun Agrawal 0b9ddb7957
Merge pull request #1262 from borglab/fix/matlab
Fix matlab toolbox compilation
2022-08-01 16:38:45 -04:00
Varun Agrawal 28b740eb8d fix matlab compilation 2022-08-01 15:06:15 -04:00
Tobias Fischer 290759102f Fix exports on Windows 2022-08-01 07:32:33 +10:00
Amado Antonini 1b614a0bd9 Merge branch 'develop' into main 2022-07-27 12:04:24 -04:00
Varun Agrawal 150ddae41f update ISAM2 group 2022-07-26 18:06:39 -04:00
Varun Agrawal d6fe41d59d update the groups 2022-07-26 16:44:30 -04:00
Varun Agrawal fd839e71b6 fix latex symbol warnings 2022-07-26 16:38:51 -04:00
Varun Agrawal c82981f217 fix doxygen warnings due to groups and and incorrect filenames 2022-07-26 16:38:51 -04:00
Varun Agrawal 1d51c4e646 Use new GncParams::IndexVector 2022-07-26 07:54:05 -04:00
Varun Agrawal 42bab8f3e7 use KeyVector for GNC inliers & outliers 2022-07-25 22:19:29 -04:00
agilemapper aef4ec8185 replace addtogroup with ingroup for the SLAM group 2022-07-23 13:04:42 +02:00
Varun Agrawal 7eb9a95c5f minor fixes 2022-07-22 13:55:54 -04:00
Amado Antonini 029631e483 Merge branch 'develop' into main 2022-07-21 11:42:48 -04:00
Gerry Chen fa196aa638
turn off backwards compatibility test with quaternions or TBB since serialization structure is different 2022-07-20 00:15:58 -04:00
Gerry Chen 83276853b5
remove debug statements 2022-07-19 21:41:45 -04:00
Gerry Chen ea6e32de82
bugfix on serialization 2022-07-19 21:34:58 -04:00
Gerry Chen 00cf13bd4b
update serialized string 2022-07-19 21:34:13 -04:00
Gerry Chen 2ea97fb981
Merge branch 'develop' into feature/NoiseModelFactorN_test 2022-07-19 14:57:44 -04:00
Gerry Chen 71767a4c2b
serialization debugging (from stash) 2022-07-19 14:57:15 -04:00
Varun Agrawal 31d174d640 add gtsam namespace 2022-07-19 14:10:46 -04:00
Varun Agrawal 3d3703441c wrap custom factor in a separate file 2022-07-19 14:10:46 -04:00
Varun Agrawal b60c5e3ab5 undo CustomFactor changes 2022-07-17 16:05:59 -04:00
Varun Agrawal a1d6ca207a Merge branch 'develop' into wrap/pybind-stl 2022-07-17 12:43:29 -04:00
Amado Antonini 9dd1f8ffaf Adress review comments 2022-07-08 16:48:52 -04:00
Amado Antonini 26dd94bdaf Expose remaining attributes, add tests 2022-07-08 12:33:47 -04:00
Varun Agrawal d12dd55c55
Merge pull request #1035 from borglab/fix/gncOptimizer 2022-07-07 15:28:35 -04:00
Amado Antonini 4333f9a186 Revert changes to verbosity 2022-07-07 13:21:54 -04:00
Varun Agrawal c31298d367 Capitalize Identity trait since it is static 2022-07-07 12:31:27 -04:00
lcarlone f947b973cd addressed comments in PR 2022-07-02 16:02:42 -04:00
Amado Antonini aee494a24f Expose GNC params to python 2022-06-14 17:07:29 -04:00
Frank Dellaert 06bc78175c
Merge pull request #1127 from borglab/feature/python/iterationHook 2022-05-13 13:48:18 -04:00
Varun Agrawal fb1da007f8
Merge pull request #1187 from borglab/dot-printer 2022-05-08 18:13:14 -04:00
Varun Agrawal 51d1c27f2d add prior factor tests and remove TODO 2022-05-05 11:24:26 -04:00
Fan Jiang 3571420010 Added PinholePose in wrap
and FromPose3 in EssentialMatrix
2022-05-03 13:54:25 -04:00
Gerry Chen 8ae8c7ac52 Merge branch 'develop' into feature/NoiseModelFactorN
#1102 correctly removed "GTSAM_EXPORT" from NoiseModelFactorX
2022-04-21 15:52:35 -04:00
Gerry Chen 782a894988 fix expected serialization string 2022-04-21 15:41:44 -04:00
Grady Williams 66720e0b02 Bugfixes for ISAM2 2022-04-16 14:09:42 -07:00
Fan Jiang 1b63fb51eb Address comments by Frank 2022-04-14 13:05:15 -04:00
Fan Jiang ed34ee3245
Update the other codepath to also use ptr cast 2022-04-12 15:09:52 -04:00
Fan Jiang 49b40d3942
Fix slow dynamic cast 2022-04-12 13:56:36 -04:00
Varun Agrawal 96c541b997 new method and wrapping for getNewFactorsIndices 2022-03-24 21:05:04 -04:00
lcarlone 7b0356cbea edited 2022-03-22 20:40:08 -04:00
Varun Agrawal 5ac2b45a60 minor documentaion fixes 2022-03-20 21:58:29 -04:00
Varun Agrawal e271a8a81e wrap ParameterMatrix as argument for Values 2022-03-19 00:22:30 -04:00
Varun Agrawal 8496565d9d documentation updates 2022-03-11 08:41:24 -05:00
Gerry Chen ddca736c7b
add comment about matlab not having iteration hook 2022-03-08 10:13:48 -05:00
Gerry Chen 5f601f76d5
add iteration hook to NonlinearOptimizerParams 2022-03-08 09:57:11 -05:00
Frank Dellaert c85b649685 Move BasisFactors tests to correct place 2022-02-26 22:44:17 -05:00
Varun Agrawal 199dec57fb
Merge pull request #1116 from acxz/include-guards 2022-02-22 18:21:28 -05:00
Varun Agrawal 267a4ae7dd
Merge pull request #1109 from borglab/fix/windows-tests
Windows Tests
2022-02-21 19:27:11 -05:00
acxz 6ae319e401 add missing header guards under gtsam/ 2022-02-21 13:50:22 -05:00
Frank Dellaert 686e16aaae
Merge pull request #1085 from yunzc/feature/gnc_base_params
correctly parse optimizer params for base optimizer in gnc
2022-02-18 22:03:50 -05:00
Varun Agrawal 2e5bdcd5e7 fixed dllexport issues in nonlinear, only tests failing 2022-02-17 09:56:32 -05:00
Varun Agrawal 2b78b96670
Merge pull request #1107 from borglab/fix/91_single_test_exe 2022-02-17 00:12:25 -05:00
Frank Dellaert 0167716037 avoid more warnings on Linux 2022-02-16 21:27:28 -05:00
Frank Dellaert 10bf3a0199 fix check.sam 2022-02-16 08:54:36 -05:00
Mike Sheffler ac01db4f4d Per https://github.com/borglab/gtsam/blob/develop/Using-GTSAM-EXPORT.md , classes with no methods defined in a .cpp file shouldn't have the GTSAM_EXPORT or GTSAM_UNSTABLE_EXPORT modifier. This was causing problems with the building of gtsam_unstable on MSVC / Windows. 2022-02-15 00:19:54 -08:00
Varun Agrawal ad0d7e4b21
Merge pull request #1053 from senselessDev/develop 2022-02-01 15:55:31 -05:00
Varun Agrawal fbe9a21070 attempt to get custom factor tests passing 2022-01-31 18:55:40 -05:00
Gerry Chen 6653d666ef
fix test xml file path 2022-01-31 01:08:47 -05:00
Gerry Chen 1a427cd96c
Serialize test strings generated with Boost 1.65 2022-01-30 23:48:22 -05:00
Gerry Chen a2fb0e49d5
Revert "create backwards compatibility unit test for NoiseModelFactor1"
This reverts commit c9dbb6e040.
2022-01-30 21:30:03 -05:00
Gerry Chen 82e0d20519
move boost::index_sequence stuff to utilities file 2022-01-30 17:26:54 -05:00
Gerry Chen bb33be58b3
revert some template stuff with inheritance for readability
NoiseModelFactor123456 are now minimal classes that inherit from NoiseModelFactorN
2022-01-30 17:25:20 -05:00
Gerry Chen c9dbb6e040
create backwards compatibility unit test for NoiseModelFactor1 2022-01-30 17:23:02 -05:00
Gerry Chen 3addc8dfff
Merge branch 'develop' into feature/NoiseModelFactorN 2022-01-30 16:26:30 -05:00
Frank Dellaert 1cc67754d3 fix argument name 2022-01-30 14:04:32 -05:00
senselessDev 40d3badf1f expose iSAM2 parameter factorization enum 2022-01-29 23:06:53 +01:00
senselessDev 11b2135eb3 remove last overseen stub for bindings 2022-01-29 22:21:57 +01:00
senselessDev a82ddcc4d4 Merge remote-tracking branch 'upstream/develop' into develop 2022-01-29 22:03:36 +01:00
Frank Dellaert 2123225280 allow factorPositions 2022-01-27 14:34:38 -05:00
Frank Dellaert 34e92995e7 Distinguish writer from formatting 2022-01-27 14:34:24 -05:00
Frank Dellaert 828abe2fc0 Add dot in all wrappers 2022-01-27 14:33:46 -05:00
Frank Dellaert c0f6cd247b allow for boxes! 2022-01-27 12:53:27 -05:00
Frank Dellaert 87eeb0d27e Added position hints 2022-01-27 12:31:25 -05:00
Frank Dellaert ebe3aadada Variable positions for Bayes nets 2022-01-26 18:46:06 -05:00
senselessDev bd4effb99d Merge remote-tracking branch 'upstream/develop' into develop 2022-01-26 20:35:31 +01:00
Frank Dellaert 2fda2a1c00 Added inference module 2022-01-26 08:13:09 -05:00
Frank Dellaert 09fa002bd7 Python 2022-01-25 17:31:49 -05:00
senselessDev 2a17280362 Merge remote-tracking branch 'upstream/develop' into develop 2022-01-24 21:30:36 +01:00
Frank Dellaert f9d1af328f
Merge pull request #1058 from senselessDev/point2_fix_graphviz 2022-01-24 11:19:48 -05:00
senselessDev 020071719e expose GraphvizFormatting and test it in Python 2022-01-23 13:39:21 +01:00
senselessDev 9cf8c4477b add position to Point2 nodes in GraphViz 2022-01-22 22:08:32 +01:00
senselessDev bcbd26c4fb use direct memeber access for ISAM2Params 2022-01-22 18:54:52 +01:00
senselessDev 0814efafd7 expose some iSAM2/FixedLagSmoothing functionality for the bindings 2022-01-22 15:42:59 +01:00
Frank Dellaert 640a3b82ef Use key formatter for dot 2022-01-19 17:24:12 -05:00
lcarlone f10dad2e39 Merge branch 'feature/refinementsForPoseToPointFactor' into fix/gncOptimizer 2022-01-12 21:45:22 -05:00
lcarlone 859e4cb37a thresholded mu to avoid case mu = 0 in TLS. improved verbosity handling 2022-01-12 21:31:22 -05:00
Varun Agrawal 3c804d89b5 add better tests for probPrime and add a fix 2022-01-12 16:50:10 -05:00
Jose Luis Blanco-Claraco b79c59acd5
FG print(): fix empty lines on nullptr; avoid endl 2022-01-12 11:00:24 +01:00
lcarlone c59fbc825f ruled out corner case where weights are outside [0,1] in TLS 2022-01-05 23:01:57 -05:00
Frank Dellaert 6d0c55901c Global replace to V42 2022-01-02 15:49:47 -05:00
Frank Dellaert 00f8d90223 Fix ambiguity 2021-12-30 10:30:02 -05:00
Frank Dellaert c27cd7a2e8 switch formatter and writer arguments 2021-12-25 13:51:13 -05:00
Yun Chang f340e6260e correctly parse optimizer params for base optimizer in gnc 2021-12-23 20:44:03 -05:00
Frank Dellaert 168a67da05
Merge pull request #971 from borglab/feature/notebook_dot 2021-12-20 22:43:54 -05:00
Frank Dellaert e6ca595921 fixed method naming convention 2021-12-20 00:48:40 -05:00
Frank Dellaert cab0dd0fa1 GraphvizFormatting refactor
- separate file
- inherit from DotWriter
- made dot/dot/saveGraph the pattern
- deprecated saveGraph(ostream) method
2021-12-20 00:27:40 -05:00
Varun Agrawal 7d4d718c9f remove pickle declarations from interface files 2021-12-17 20:50:08 -05:00
Varun Agrawal 96652cad07 replace upsert with insert_or_assign 2021-12-15 17:19:13 -05:00
Varun Agrawal 8c3ce253ae Add new upsert method to Values 2021-12-10 01:14:14 -05:00
Varun Agrawal b47f46a6f5
Windows Fixes (#904) 2021-12-09 09:37:21 -05:00
Gerry Chen 7dee503739
Matlab Wrapper function to extract Vectors from a Values object (#733)
* unit test for matlab ExtractVector

* implementation of extractVector

* do not use VectorValues, which is unordered

* move varun's testUtilities into folder `nonlinear` and merge with mine

* update `extractVectors` according to review comments

* address review comment

* fix unit test

* fix typo in unit test

* fix unit test to use symbols
2021-12-09 02:35:14 -05:00
Gerry Chen 40e585bb11
review comments 2021-12-09 02:26:57 -05:00
Gerry Chen 84e873ebb0
fix Windows CI issue: VALUE happens to have the same name in PriorFactor 2021-12-09 00:50:36 -05:00
Gerry Chen 018213ec85
switch `using NoiseModelFactorX = ...` to `#define ...`.
Reasoning is given as comments.
2021-12-08 19:09:35 -05:00
Gerry Chen 5004c47944
revert typedef X1, X2, ... to old version, and clean up a little 2021-12-08 18:56:09 -05:00
Gerry Chen 89b4340530
alternate option for typedef-ing X1, X2, ... 2021-12-08 18:29:52 -05:00
Gerry Chen 280acde2fc
can't get "using NoiseModelFactorX = NoiseModelFactorN" to work 2021-12-03 07:43:42 -05:00
Gerry Chen ddcca4cdae
switch template bool specialization order 2021-12-03 06:46:26 -05:00
Gerry Chen ba3cc85701
avoid inheritance by conditionally defining backwards compatibility types/funcs in NoiseModelFactorN 2021-12-03 06:17:14 -05:00
Gerry Chen ea7d769476
documentation 2021-12-03 05:49:36 -05:00
Gerry Chen ed07edbfe4
converted all NoiseModelFactorX to inherit from NoiseModelFactorN 2021-12-03 03:00:47 -05:00
Gerry Chen bee4eeefdd
NoiseModelFactor4 implemented as derived class of NoiseModelFactorN 2021-12-03 02:25:11 -05:00
Gerry Chen 2aecaf3258
optional jacobian overloads backwards compatibility 2021-12-03 00:39:10 -05:00
Gerry Chen d9c8ce2721
alternate make_index_sequence impl if no boost::mp11 2021-12-02 23:26:34 -05:00
Gerry Chen e037fa1bdb
c++11 doesn't support std::size so use obj.size() instead 2021-12-01 16:20:51 -05:00
Gerry Chen 81f1d93158
NoiseModelFactorN - fixed-number of variables >6 2021-12-01 16:04:49 -05:00
Frank Dellaert 613b161fd2
Merge pull request #188 from michaelbosse/fix_bug_robust_residuals 2021-11-30 15:06:21 -05:00
Varun Agrawal 7bd4ebfb9c
Merge pull request #941 from borglab/wrap/isam2
Wrap additional ISAM2 methods
2021-11-30 06:57:42 -05:00
Varun Agrawal 0b89d2d7ab wrap alternate ISAM2::update method 2021-11-29 19:52:49 -05:00
Varun Agrawal bee289880a wrap other ISAM2 methods 2021-11-29 19:39:41 -05:00
Varun Agrawal 1fe7822981 make LinearContainerFactor public for serialization 2021-11-29 18:46:16 -05:00
Varun Agrawal 17630c4740 fix all axpy deprecations 2021-11-29 14:00:26 -05:00
Varun Agrawal afadea6c1d remove commented out code 2021-11-29 13:49:56 -05:00
Varun Agrawal 5f071585af comment out incomplete code 2021-11-28 22:13:01 -05:00
Varun Agrawal c0798a5097 comment out method 2021-11-28 09:48:50 -05:00
Varun Agrawal f828f3cb25 wrap additional ISAM2 methods 2021-11-27 18:14:49 -05:00
Fan Jiang 58d4c05ff9
Merge pull request #934 from borglab/feature/deprecation_macro
Add deprecations
2021-11-22 19:22:59 -05:00
beetleskin bdbd9adc60 Use FastDefaultAllocator for Values to adhere allocation compile flags 2021-11-22 17:45:21 +01:00
Fan Jiang 7fbcdc4d2c Add deprecations 2021-11-21 14:19:01 -05:00
Varun Agrawal 3e5d375716
Merge pull request #925 from borglab/fix/889 2021-11-12 10:15:38 -05:00
Varun Agrawal b82acc133b properly deprecate additional methods to fully finish deprecation 2021-11-11 14:24:15 -05:00
Varun Agrawal f454bcbdf8
Merge pull request #920 from borglab/fix/minor-stuff 2021-11-10 22:41:24 -05:00
Varun Agrawal 57d7103a47 fix OrderingType declaration 2021-11-10 18:22:54 -05:00
Varun Agrawal 5051f19f30 properly deprecate eliminate functions 2021-11-09 18:25:42 -05:00
Varun Agrawal a634a91c1a wrap Colamd function 2021-11-09 18:14:01 -05:00
Varun Agrawal 9165041299 use safer eigen indexing syntax 2021-11-09 17:56:03 -05:00
Varun Agrawal 7d468e98a0 fix warning 2021-11-09 14:50:48 -05:00
Jose Luis Blanco Claraco 582f6914cd
more extra semicolon warnings fixed 2021-11-08 23:07:05 +01:00
Jose Luis Blanco Claraco 89ce766269
more consistent notation of macros 2021-11-04 07:11:28 +01:00
Jose Luis Blanco Claraco a61cbdc4d1
Fix warnings raised by GCC -Wpedactic 2021-11-03 17:14:37 +01:00
yetongumich 9b393c3fc9 enable expression double multiply 2021-11-02 08:44:41 -04:00
Varun Agrawal a83992f697
Merge pull request #845 from borglab/wrapper-set-gnc-verbosity 2021-09-18 09:03:35 -04:00
Varun Agrawal 0a8080f2fc wrap key printing funcs and remove redundancy 2021-09-10 11:53:06 -04:00
John Lambert 62b1e2ce9c
use updated wrap syntax for Verbosity enum in .i file 2021-09-02 15:27:49 -04:00
Varun Agrawal ff7ddf48bd
Basis functions (#403) 2021-08-27 08:10:31 -04:00
Varun Agrawal 366ad84773 wrap NonlinearEquality2 + python unit test 2021-08-23 02:13:31 -04:00
Varun Agrawal d8fe2b2839 format and modernize NonlinearEquality2 2021-08-23 01:44:39 -04:00
Varun Agrawal 713df3ce86 Merge remote-tracking branch 'origin' into feature/cleanup 2021-08-22 00:17:15 -04:00
Varun Agrawal d074dbedf5 updated docs 2021-08-20 00:55:10 -04:00
Varun Agrawal 910aceae74 fix extractPoint2/3 and added C++ tests 2021-08-19 23:32:34 -04:00
Varun Agrawal 158a620eba small wrapper updates 2021-08-19 19:34:58 -04:00
Varun Agrawal 0e231be536 modernize NonlinearEquality.h 2021-08-19 19:33:30 -04:00
John Lambert 5dff046488
Start wrapping the verbosity options for GNC 2021-08-14 01:14:23 -04:00
John Lambert b7eccdab7b
add missing gtsam prefix 2021-08-12 18:35:39 -04:00
John Lambert 30d028ef74
use custom typedefs for GNC + GaussNewton and GNC + LM 2021-08-12 17:30:20 -04:00
John Lambert 6e788faf34
add GTSAM_EXPORT to GncOptimizer.h 2021-08-12 07:22:37 -04:00
John Lambert 7bf640e1f5
add GTSAM_EXPORT to GncParams.h 2021-08-12 07:22:10 -04:00
John Lambert e9465128fd
add virtual to all classes in the .i file 2021-08-12 07:19:58 -04:00
John Lambert 9b05390ccb
remove Dogleg from GNC-supported base-optimizers, and use nested templates 2021-08-12 06:44:01 -04:00
John Lambert 6364e34013
provide template list of typedef 2021-08-12 03:15:52 -04:00
John Lambert d0f25ec7b9
Remove ‘class’ from template specifications 2021-08-12 05:07:33 +09:00
John Lambert 6bd6651ea2
Remove std prefix in .i fn signatures 2021-08-11 22:17:08 +09:00
John Lambert d0c31d3eb0
start wrapping GNC 2021-08-11 04:46:32 -04:00
Fan Jiang 838e74dbc8
Merge pull request #766 from borglab/refactor/ExpressionTests
refactor Expression tests and add comments
2021-07-19 11:51:53 -04:00
Fan Jiang 4cd3eae170
Merge pull request #816 from ScottMcMichael/fix/isam2-serialize
Fix serialization of ISAM2 class
2021-07-19 10:44:51 -04:00
Jose Luis Blanco Claraco de68189559
Merge branch 'develop' into refactor/ExpressionTests 2021-07-19 11:56:58 +02:00
Scott 1d75a0738a Try macOS fix 2021-07-17 18:35:58 -07:00
Varun Agrawal 2dd22c64fd Merge branch 'develop' into feature/wrap-multiple-interfaces 2021-07-14 21:56:09 -04:00
Varun Agrawal 6919ad9277 update interface files with latest develop 2021-07-14 21:53:20 -04:00
Varun Agrawal 86c47d52d5 move RedirectCout to base/utilities.h 2021-07-11 08:10:08 -07:00
Varun Agrawal 9bafebb521 break interface file into multiple files 2021-07-11 08:09:59 -07:00
Varun Agrawal d5890a2d61 update all the tests 2021-07-10 21:03:15 -04:00
Varun Agrawal dc8b5e58ff replaced boost with std for placeholders, bind and function 2021-07-10 21:01:20 -04:00
Scott 8c68e21521 Added ISAM2 serialize test 2021-07-09 18:30:39 -07:00
Scott df579ec6a7 Fix serialization of ISAM2 class 2021-07-09 13:07:08 -07:00
Akash Patel 5a2ff198f0
Merge branch 'develop' into boost-bind-warn 2021-06-28 10:54:48 -04:00
acxz 42c0eb6aad formatting 2021-06-20 18:31:07 -04:00
Akash Patel 7aeb386dbd
formatting
remove extraneous `using`
2021-06-20 18:04:28 -04:00
acxz 650e432f52 update boost::bind usage
use <boost/bind/bind.hpp> instead of deprecated <boost/bind.hpp>

use boost::placeholders:: scope in appropriate files

remove and add <boost/bind/bind.hpp> in appropriate files
2021-06-16 00:56:43 -04:00
acxz a60bac2bc7 use size_t variable type 2021-06-14 02:31:35 -04:00
Varun Agrawal f77af1229a
Merge pull request #774 from borglab/fix/nonlinearequality 2021-06-09 22:47:08 -04:00
Varun Agrawal 4270399083
Merge pull request #785 from borglab/fix/linear-container-factor 2021-06-07 20:53:11 -04:00
Fan Jiang b1e91671fd
Merge pull request #767 from borglab/feature/custom_factor
Custom Factors in Python
2021-06-07 14:49:24 -04:00
Varun Agrawal f1bed302e4 added test for this issue 2021-06-07 10:23:15 -04:00
Varun Agrawal 1209857a33 fix bug in LinearContainerFactor and warnings about Point3 2021-06-05 20:08:31 -04:00
Fan Jiang 880d5b57af Fixed Python factor for TBB 2021-06-05 00:18:45 -04:00
Varun Agrawal 457d548015 override the rekey methods so as to update the properties as well 2021-05-30 11:22:58 -04:00
Varun Agrawal 76c8710738 add test for rekey of LinearContainerFactor 2021-05-30 11:22:16 -04:00
Varun Agrawal a55e474426 update docstrings and format 2021-05-29 21:47:13 -04:00
lcarlone d929c80383 fixed formatting glitch 2021-05-22 13:14:10 -04:00
Fan Jiang 7de3714d54 Address Frank's comments 2021-05-21 16:11:53 -04:00
Fan Jiang 5d1fd83a2c Add printing for CustomFactor 2021-05-17 19:19:20 -04:00
Fan Jiang 4708d7ad0e Add comment on functor signature 2021-05-17 14:40:17 -04:00
Fan Jiang 3638b3745f Change to using nullptr 2021-05-17 14:22:57 -04:00
Fan Jiang 866d6b1fa1 Working CustomFactor 2021-05-14 16:24:31 -04:00
yetongumich 0fe12ec984 resolve some nits 2021-05-12 16:57:27 -04:00
yetongumich a637737d5e refactor tests and add comments 2021-05-12 15:36:12 -04:00
lcarlone d6a3171e67 user can now also set the weights to initialize gnc! 2021-05-10 20:06:31 -04:00
lcarlone 5274abafd0 all tests done! 2021-05-10 18:23:12 -04:00