Duy-Nguyen Ta
|
1cdc228d6a
|
remove trailing spaces
|
2019-02-11 10:58:34 -05:00 |
Frank Dellaert
|
9c3949f738
|
Added virtual destructors
|
2018-09-27 00:23:17 -04:00 |
dellaert
|
d752c9e249
|
Re-wrote constructor overloading logic which saves a lot of overhead
|
2017-08-06 14:58:23 -07:00 |
Duy-Nguyen Ta
|
07b1bbfe7f
|
remove namespace requirement for cython wrapper
Only for unittesting wrap geometry.h, not yet tested in real python/cython
|
2017-03-18 18:29:53 -04:00 |
Duy-Nguyen Ta
|
ed8f7c5f82
|
[cython] remove copy constructor requirement
Using make_shared[C](other) instead of shared_ptr[C](new C(other)) to leverage the implicit default constructor inside C++
|
2017-03-06 01:06:53 -05:00 |
Duy-Nguyen Ta
|
f154be176f
|
Major update to generate proper Cython pxd header files which could be included in other projects/modules
All cdef (class, functions, variables) declarations are moved to pxd. Implementations of those cdefs and normal Python def are in pyx.
See: http://cython.readthedocs.io/en/latest/src/userguide/sharing_declarations.html#sharing-extension-types
|
2016-12-16 00:23:45 -05:00 |
Duy-Nguyen Ta
|
c13b964777
|
standardize names for classes with inner namespace
|
2016-11-24 19:22:44 -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
|
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
|
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
|
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
|
1b04c6713b
|
handle "This". Wrap all geometry
|
2016-09-11 18:14:19 -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
|
10f510119a
|
pyx class methods with arguments/return type casting
|
2016-09-09 18:37:48 -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
|
ecde851d8c
|
[inprogress] cython wrapper
|
2016-09-08 13:33:32 -04:00 |
dellaert
|
6981a1229d
|
Removed mutable
|
2014-12-02 11:40:50 +01:00 |
dellaert
|
6bdba5c17f
|
Same change for TypeList
|
2014-12-02 11:27:41 +01:00 |
dellaert
|
e963512164
|
Tightened up individual Grammars
|
2014-12-01 20:03:26 +01:00 |
dellaert
|
9a77072654
|
Successfully used TypeListGrammar
|
2014-12-01 12:14:08 +01:00 |
dellaert
|
4d1225cda7
|
Moved basic parsers to new header file spirit.h
|
2014-12-01 11:43:19 +01:00 |
dellaert
|
19ea0436db
|
Moved to header
|
2014-12-01 11:35:48 +01:00 |
dellaert
|
ba51b02cf0
|
Moving to optionals fixed template dreturn argument!
Merge branch 'qualified' into grammar_wrongtest
Conflicts:
wrap/Class.cpp
wrap/Function.h
wrap/Qualified.h
wrap/ReturnType.h
wrap/tests/testWrap.cpp
|
2014-12-01 09:48:56 +01:00 |
dellaert
|
47a44ee7db
|
typo
|
2014-12-01 00:01:31 +01:00 |
dellaert
|
58806b75d2
|
testReturnValue with prototype grammar
|
2014-11-30 22:33:30 +01:00 |
dellaert
|
294c7bd53b
|
Commented out strict match to make work - revisit !
|
2014-11-30 21:54:10 +01:00 |
dellaert
|
6d916c6b75
|
Semi-private name/namespaces
|
2014-11-30 20:20:13 +01:00 |
dellaert
|
b50f42a606
|
Equality
|
2014-11-30 16:08:56 +01:00 |
dellaert
|
46ad6ea2e7
|
Got rid of that classname grammar
|
2014-11-30 13:29:34 +01:00 |
dellaert
|
c9a15fbc38
|
Now uses basic rules
|
2014-11-30 13:27:04 +01:00 |
dellaert
|
ff3349c1e1
|
Moved category to Qualified
|
2014-11-30 13:09:23 +01:00 |
dellaert
|
3f308e5f86
|
Moved to header
|
2014-11-30 11:30:06 +01:00 |
dellaert
|
14ef786dfe
|
Removing empty in favor of boost::optional
|
2014-11-30 10:38:24 +01:00 |
dellaert
|
efd544527f
|
Stream operator for many classes
|
2014-11-13 21:11:29 +01:00 |
dellaert
|
a5e0adb7e6
|
Made methods and global functions derive from Function
|
2014-11-13 12:52:41 +01:00 |
dellaert
|
3c1daa5d6f
|
Templated methods work !!!!
|
2014-11-13 00:39:15 +01:00 |
dellaert
|
77935bd631
|
Massive edit: new Qualified type groups namespaces with name, eliminates a lot of clutter.
|
2014-11-12 02:49:23 +01:00 |