Duy-Nguyen Ta
63a5d1e15a
wrap pair. Improve return.
2016-09-11 16:40:09 -04:00
Duy-Nguyen Ta
b91a7d368d
fix Vector/Matrix and Map[Vector/Matrix] ambiguity.
...
That also fixes the problem of function templated on Matrix/Vector
2016-09-11 08:24:45 -04:00
Duy-Nguyen Ta
cf51c85391
fix testWrap: revert experimental changes
2016-09-10 22:18:53 -04:00
Duy-Nguyen Ta
948e6262db
first version ever compiled.
...
... Not without some changes:
- add traits<size_t> in Key.h
- add these to JacobianFactor:
explicit JacobianFactor(const Eigen::Map<Vector>& b_in);
Vector py_getb() { return getb(); }
Matrix py_getA() { return getA(); }
---------
... Remaining corner cases:
☐ Eigency: Map[] to Block
☐ Eigency: ambiguous call: A(const T&) A(const Vector& v) and Eigency A(Map[Vector]& v)
☐ Fix return properly
☐ handle pair
☐ Fix method template of Vector/Matrix: template argument is [Vector] while arugment is Map[Vector]
☐ Constructor: generate default constructor? (hack: if it's serializable?)
☐ Constructor: ambiguous construct from Vector/Matrix
☐ Key and size_t: traits<size_t> doesn't exist
☐ [Nice to have] Auto delete duplicate methods in derived class
2016-09-10 19:50:12 -04:00
Duy-Nguyen Ta
3352aed2f7
call new function name
2016-09-10 19:45:50 -04:00
Duy-Nguyen Ta
2496de85a9
check if default constructor exists. Autogenerate copy constructor by default
2016-09-10 19:44:53 -04:00
Duy-Nguyen Ta
8944f02401
add headers, small refactor, test FastContainers
2016-09-09 22:28:15 -04:00
Duy-Nguyen Ta
d719b9b7ae
ctypedefs for all instantiated classes
2016-09-09 21:50:55 -04:00
Duy-Nguyen Ta
10f510119a
pyx class methods with arguments/return type casting
2016-09-09 18:37:48 -04:00
Duy-Nguyen Ta
56c0d2a65e
pyx wrapper for static methods
2016-09-09 16:39:47 -04:00
Duy-Nguyen Ta
d65d87072b
use __Create__ as name for "constructors" instead of the object name
...
so we call : Class.__Create__(...) to create a python object, instead of Class.Class(...) which seems duplicated and complicated if Class is long, e.g. "mEstimator_noiseModel_GemanMcClure"
2016-09-09 16:39:12 -04:00
Duy-Nguyen Ta
1e84da1cfa
pyx: add constructors and fixing inheritance
2016-09-09 15:52:44 -04:00
Duy-Nguyen Ta
2d3d6d99f9
standardize function name to emit_cython_[pxd/pyx]. Remove first level namespace from Cython object names.
...
Examples: gtsam_Point3 --> Point3, gtsam_noiseModel_Base --> noiseModel_Base
2016-09-09 12:01:51 -04:00
Duy-Nguyen Ta
f137ae1d9c
test wrapping JacobianFactor
2016-09-09 11:59:28 -04:00
Duy-Nguyen Ta
16345e4ba1
revert changes in methods_, handle template methods for Cython pxd in a less instrusive way
2016-09-09 07:49:42 -04:00
Duy-Nguyen Ta
b9880d4257
emit template class to Cython pxd with test
...
Cython allows template class.
2016-09-09 07:28:13 -04:00
Duy-Nguyen Ta
40da298f68
emit methods to pxd, change the way template methods are handled
...
pxd allows template methods, whereas the current scheme instantiates/expands all template methods and add them to the same methods_ container. The new scheme treats them all separately: nontemplated methods in methods_, template methods in templateMethods_, and template methods after instantiation in expandedTemplateMethods_.
2016-09-09 07:26:11 -04:00
Duy-Nguyen Ta
6e96e095f3
remove unused function
2016-09-09 07:18:58 -04:00
Duy-Nguyen Ta
93696c0245
test pxd ReturnValue and ReturnType
2016-09-09 07:17:12 -04:00
Duy-Nguyen Ta
b73d063dbd
bug fix
2016-09-09 07:16:29 -04:00
Duy-Nguyen Ta
f72448b624
pxd returntype
2016-09-09 07:10:32 -04:00
Duy-Nguyen Ta
86405dbb48
pxd return value
2016-09-09 07:10:04 -04:00
Duy-Nguyen Ta
2c52928d57
pxd staticmethod
2016-09-09 07:09:39 -04:00
Duy-Nguyen Ta
ecde851d8c
[inprogress] cython wrapper
2016-09-08 13:33:32 -04:00
Jing Dong
16145f5e01
fix ambiguous type uint64_t and int64_t in matlab toolbox, happens on gcc 4.8 and boost 1.50
2016-06-14 15:15:14 -04:00
dellaert
72fe66d468
Removed headers
2016-05-22 14:22:36 -07:00
yao
dc00eb4f87
Reverted the files in which the #include <boost/foreach.hpp> was removed.
2016-05-21 17:51:04 -04:00
Yao Chen
d1ea1015a9
Replaced BOOSE_FOREACH with for in wrap folder. Tested the changed code locally: successful.
2016-05-20 21:41:18 -04:00
dellaert
7fd838611e
Fixed typo
2016-02-11 23:27:09 -08:00
Frank
2060b09a2b
Avoid calling default constructors and/or vector
2016-02-11 19:03:11 -08:00
dellaert
5b581a36c9
Made tests succeed, added templated Vector templates
2016-02-07 20:34:16 -08:00
dellaert
699943d632
Changes to wrap from FixedValues branch/PR. Since unrelated to that PR and useful for OptionalJacobian wrapping in py_wrap, made this a separate PR.
2016-02-07 20:33:48 -08:00
Frank
72d2d77e21
Fixed warning
2015-05-12 14:23:51 -07:00
Frank
4ba329c23b
Fixed many warnings on Ubuntu
2015-05-12 13:46:24 -07:00
dellaert
c29e6ca2e7
Fixed subtle (imperative!) bug where a forward declaration was partially parsed as a class, only then as a forward declaration.
2014-12-19 16:19:02 +01:00
dellaert
9f2e6562c2
test virtual, cleaned up other test
2014-12-19 15:40:21 +01:00
dellaert
aaba18c61d
Added expected files.
2014-12-19 15:39:34 +01:00
lvzhaoyang
bcfcf8be8e
fix gtsam wrapper for priorFactorVector
2014-12-12 11:34:34 -05:00
lvzhaoyang
87ae297dad
just make sure it can compile and run. Will come back to fix it
2014-12-06 23:13:09 -05:00
lvzhaoyang
e49c9fa100
1. remove LieVector in IMUKittiExampleGPS.m 2. Add tests the priorFactor in matlab 3. template substition tests in testsClass.cpp
2014-12-04 13:28:20 -05:00
dellaert
afebf2087f
Small problem w virtual
2014-12-02 14:12:22 +01:00
dellaert
41d2783beb
GlobalFunctionGrammar done and used
2014-12-02 13:49:25 +01:00
dellaert
a8de6c4dc3
Moved to header
2014-12-02 13:41:46 +01:00
dellaert
60d7b80055
Successful global function parser
2014-12-02 13:30:52 +01:00
dellaert
04af29f726
Moved typedef
2014-12-02 13:30:36 +01:00
dellaert
3606a1ab68
killed old stuff
2014-12-02 13:30:21 +01:00
dellaert
b8d7516e93
Successful use of ClassGrammar in Module.cpp
2014-12-02 13:12:42 +01:00
dellaert
0e48e2ff0b
Moved to header
2014-12-02 12:41:35 +01:00
dellaert
f035b12f46
Successful parse!
2014-12-02 12:34:54 +01:00
dellaert
12791737e0
First non-passing grammar test
2014-12-02 11:41:09 +01:00