Duy-Nguyen Ta
2d527f0fc2
unfinished attempt to add typedef for matlab wrapper
2016-11-24 19:24:25 -05:00
Duy-Nguyen Ta
e73d8a9742
add missing constructors and copy constructors
2016-11-24 19:23:22 -05:00
Duy-Nguyen Ta
c13b964777
standardize names for classes with inner namespace
2016-11-24 19:22:44 -05:00
Duy-Nguyen Ta
0d68f42700
update todo
2016-11-23 14:24:05 -05:00
Duy-Nguyen Ta
5c5cc65951
bring cython gtsam.h closer to the original version for matlab
2016-11-23 14:22:52 -05:00
Duy-Nguyen Ta
88b626a0dc
not needed anymore: casting is now done in cython
2016-11-23 14:22:12 -05:00
Duy-Nguyen Ta
d772e52512
move matlab.h, containing matlab ultility functions, to nonlinear/utilities.h so it can be installed properly and can be used with the cython wrapper
2016-11-22 17:41:59 -05:00
Duy-Nguyen Ta
6ef6457e51
support global function overloads
2016-11-22 17:32:48 -05:00
Duy-Nguyen Ta
338c73669e
support global functions (no overload)
2016-11-22 17:09:35 -05:00
Duy-Nguyen Ta
74f80fea4f
[refactor] more understandable function names
...
Clearing confusions between pxd and pyx classes and objects!
2016-11-22 12:13:33 -05:00
Duy-Nguyen Ta
52a85f23f8
fix bugs on returned values
2016-11-21 17:14:30 -05:00
Duy-Nguyen Ta
7d8992c00a
update TODO
2016-11-21 09:29:59 -05:00
Duy-Nguyen Ta
fbcb9041f2
big refactoring, support method/static method overloading
2016-11-20 09:24:43 -05:00
Duy-Nguyen Ta
fe855c9cab
fix white spaces
2016-11-18 11:01:02 -05:00
Duy-Nguyen Ta
9f58d21030
support dynamic cast from all parents/virtual base
2016-11-18 11:00:15 -05:00
Duy-Nguyen Ta
39f4d92061
update TODO
2016-11-16 17:53:54 -05:00
Duy-Nguyen Ta
acf3c9d259
proper overloading constructors
2016-11-16 17:51:03 -05:00
Duy-Nguyen Ta
dc185a6d30
support python print for classes with print_ function
2016-11-16 17:37:33 -05:00
Duy-Nguyen Ta
3f0304d067
more detailed comments
...
Cython/Python pxd/pyx class names and argument types are a mess... Hopefully these comments help clarify something.
2016-11-16 17:37:05 -05:00
Duy-Nguyen Ta
7e348a8204
wrap push_back and at for FastVector (hence, KeyVector)
2016-11-14 00:11:04 -05:00
Duy-Nguyen Ta
d38c51b533
collect typedefs of basic (non-class) types to treat them as basic types
2016-11-14 00:08:42 -05:00
Duy-Nguyen Ta
709417b36d
remove unused
2016-11-14 00:00:35 -05:00
Duy-Nguyen Ta
6cbd613b43
add typedefs to the list of validTypes
2016-11-13 23:59:56 -05:00
Duy-Nguyen Ta
a18f11097c
format
2016-11-13 23:58:11 -05:00
Duy-Nguyen Ta
639854a6a0
enable KeyVector keys() for NonlinearFactor
2016-11-13 23:54:57 -05:00
Duy-Nguyen Ta
e8778319e3
update TODO
2016-11-13 23:54:06 -05:00
Duy-Nguyen Ta
0e27a1ac07
require Cython 0.25.1
...
Cython 0.24.1 has problems with instantiating template types. FastVector<Key> in instantiated template classes (e.g. PriorFactorPose2) is understood as FastVector<size_t>, hence can't be casted to KeyVector. Moving to 0.25 solves the problem.
2016-11-13 23:53:48 -05:00
Duy-Nguyen Ta
cb9a77ee08
add option for matlab wrapper
2016-11-13 23:49:47 -05:00
Duy-Nguyen Ta
5311bc1b55
check in TODO list
2016-09-19 12:46:57 -04:00
Duy-Nguyen Ta
bfb58143f5
Vector in template param: works! Also fix tests for recent changes...
2016-09-19 12:39:41 -04:00
Duy-Nguyen Ta
f5691804ed
Use class name as ctor for static construction calls
...
Longer, but more conventional
2016-09-19 12:39:04 -04:00
Duy-Nguyen Ta
814abcb67c
print_() insteads of _print() (easier to type)
2016-09-19 12:37:03 -04:00
Duy-Nguyen Ta
a294c2ab11
simplify python constructor call
2016-09-16 11:43:25 -04:00
Duy-Nguyen Ta
83d3f21fd8
ignore generated files
2016-09-16 11:43:06 -04:00
Duy-Nguyen Ta
d40c0ba491
add setup scripts, fix tests
2016-09-16 11:42:01 -04:00
Duy-Nguyen Ta
3478b744e6
add setup script
2016-09-14 07:47:52 -04:00
Duy-Nguyen Ta
547606e6c2
correct cython wrapper module name in pyx import
2016-09-14 07:45:26 -04:00
Duy-Nguyen Ta
435870ebf0
remove extra Xd of Eigen types in Argument and ReturnType
2016-09-14 07:44:38 -04:00
Duy-Nguyen Ta
892b9264a4
correct Eigency name for Eigen type
2016-09-13 21:20:08 -04:00
Duy-Nguyen Ta
2433cbd8e8
Remove copy constructor assumption. Manually add copy constructors. Remove dependency on default constructor (some like Optimizers and Marginals don't have the default constructor). Remove cyCreateFromValue. Ignore variable name when checking overload similarity.
2016-09-13 17:11:23 -04:00
Duy-Nguyen Ta
0c149b0cca
add python version for getA/getb as cython can't convert constABlock/BVector to Matrix/Vector automatically.
2016-09-13 16:21:51 -04:00
Duy-Nguyen Ta
450a652bcf
pxd hack: always add copy constructor by default
2016-09-12 18:47:04 -04:00
Duy-Nguyen Ta
3115f9b671
enable all Key containers
2016-09-12 18:46:41 -04:00
Duy-Nguyen Ta
53dbe25c50
Cython pxd: putting template instantiations at the correct place right after a template class
2016-09-12 18:36:45 -04:00
Duy-Nguyen Ta
6044bffd8a
handle Key by adding noninstantiating normal typedef rule. Fix copy constructor in template classes: using This.
2016-09-12 18:17:47 -04:00
Duy-Nguyen Ta
06ab94766c
improve inherited method removal
...
Checking nontemplateMethods_ against parent's methods_ because:
1. Only nontemplateMethods_ are serialized to Cython's pxd, which doesn't like duplicate methods
2. Parent's methods_ list has every methods inherited from grand and grand-grand parents, etc., so we don't need to check higher levels.
Also refactor to reduce nested code
2016-09-12 12:38:04 -04:00
Duy-Nguyen Ta
e35f0c3f50
remove inherited functions for Cython classes. Testing HessianFactor with debug info...
2016-09-12 11:05:28 -04:00
Duy-Nguyen Ta
1b04c6713b
handle "This". Wrap all geometry
2016-09-11 18:14:19 -04:00
Duy-Nguyen Ta
fabfac65f4
unify and simplify function call in Method and StaticMethod
2016-09-11 17:14:06 -04:00
Duy-Nguyen Ta
63a5d1e15a
wrap pair. Improve return.
2016-09-11 16:40:09 -04:00