2d527f0fc2 
								
							
								 
							
						 
						
							
							
								
								unfinished attempt to add typedef for matlab wrapper  
							
							
							
						 
						
							2016-11-24 19:24:25 -05:00  
				
					
						
							
							
								 
						
							
							
								e73d8a9742 
								
							
								 
							
						 
						
							
							
								
								add missing constructors and copy constructors  
							
							
							
						 
						
							2016-11-24 19:23:22 -05:00  
				
					
						
							
							
								 
						
							
							
								c13b964777 
								
							
								 
							
						 
						
							
							
								
								standardize names for classes with inner namespace  
							
							
							
						 
						
							2016-11-24 19:22:44 -05:00  
				
					
						
							
							
								 
						
							
							
								0d68f42700 
								
							
								 
							
						 
						
							
							
								
								update todo  
							
							
							
						 
						
							2016-11-23 14:24:05 -05:00  
				
					
						
							
							
								 
						
							
							
								5c5cc65951 
								
							
								 
							
						 
						
							
							
								
								bring cython gtsam.h closer to the original version for matlab  
							
							
							
						 
						
							2016-11-23 14:22:52 -05:00  
				
					
						
							
							
								 
						
							
							
								88b626a0dc 
								
							
								 
							
						 
						
							
							
								
								not needed anymore: casting is now done in cython  
							
							
							
						 
						
							2016-11-23 14:22:12 -05:00  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								6ef6457e51 
								
							
								 
							
						 
						
							
							
								
								support global function overloads  
							
							
							
						 
						
							2016-11-22 17:32:48 -05:00  
				
					
						
							
							
								 
						
							
							
								338c73669e 
								
							
								 
							
						 
						
							
							
								
								support global functions (no overload)  
							
							
							
						 
						
							2016-11-22 17:09:35 -05:00  
				
					
						
							
							
								 
						
							
							
								74f80fea4f 
								
							
								 
							
						 
						
							
							
								
								[refactor] more understandable function names  
							
							... 
							
							
							
							Clearing confusions between pxd and pyx classes and objects! 
							
						 
						
							2016-11-22 12:13:33 -05:00  
				
					
						
							
							
								 
						
							
							
								52a85f23f8 
								
							
								 
							
						 
						
							
							
								
								fix bugs on returned values  
							
							
							
						 
						
							2016-11-21 17:14:30 -05:00  
				
					
						
							
							
								 
						
							
							
								7d8992c00a 
								
							
								 
							
						 
						
							
							
								
								update TODO  
							
							
							
						 
						
							2016-11-21 09:29:59 -05:00  
				
					
						
							
							
								 
						
							
							
								fbcb9041f2 
								
							
								 
							
						 
						
							
							
								
								big refactoring, support method/static method overloading  
							
							
							
						 
						
							2016-11-20 09:24:43 -05:00  
				
					
						
							
							
								 
						
							
							
								fe855c9cab 
								
							
								 
							
						 
						
							
							
								
								fix white spaces  
							
							
							
						 
						
							2016-11-18 11:01:02 -05:00  
				
					
						
							
							
								 
						
							
							
								9f58d21030 
								
							
								 
							
						 
						
							
							
								
								support dynamic cast from all parents/virtual base  
							
							
							
						 
						
							2016-11-18 11:00:15 -05:00  
				
					
						
							
							
								 
						
							
							
								39f4d92061 
								
							
								 
							
						 
						
							
							
								
								update TODO  
							
							
							
						 
						
							2016-11-16 17:53:54 -05:00  
				
					
						
							
							
								 
						
							
							
								acf3c9d259 
								
							
								 
							
						 
						
							
							
								
								proper overloading constructors  
							
							
							
						 
						
							2016-11-16 17:51:03 -05:00  
				
					
						
							
							
								 
						
							
							
								dc185a6d30 
								
							
								 
							
						 
						
							
							
								
								support python print for classes with print_ function  
							
							
							
						 
						
							2016-11-16 17:37:33 -05:00  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								7e348a8204 
								
							
								 
							
						 
						
							
							
								
								wrap push_back and at for FastVector (hence, KeyVector)  
							
							
							
						 
						
							2016-11-14 00:11:04 -05:00  
				
					
						
							
							
								 
						
							
							
								d38c51b533 
								
							
								 
							
						 
						
							
							
								
								collect typedefs of basic (non-class) types to treat them as basic types  
							
							
							
						 
						
							2016-11-14 00:08:42 -05:00  
				
					
						
							
							
								 
						
							
							
								709417b36d 
								
							
								 
							
						 
						
							
							
								
								remove unused  
							
							
							
						 
						
							2016-11-14 00:00:35 -05:00  
				
					
						
							
							
								 
						
							
							
								6cbd613b43 
								
							
								 
							
						 
						
							
							
								
								add typedefs to the list of validTypes  
							
							
							
						 
						
							2016-11-13 23:59:56 -05:00  
				
					
						
							
							
								 
						
							
							
								a18f11097c 
								
							
								 
							
						 
						
							
							
								
								format  
							
							
							
						 
						
							2016-11-13 23:58:11 -05:00  
				
					
						
							
							
								 
						
							
							
								639854a6a0 
								
							
								 
							
						 
						
							
							
								
								enable KeyVector keys() for NonlinearFactor  
							
							
							
						 
						
							2016-11-13 23:54:57 -05:00  
				
					
						
							
							
								 
						
							
							
								e8778319e3 
								
							
								 
							
						 
						
							
							
								
								update TODO  
							
							
							
						 
						
							2016-11-13 23:54:06 -05:00  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								cb9a77ee08 
								
							
								 
							
						 
						
							
							
								
								add option for matlab wrapper  
							
							
							
						 
						
							2016-11-13 23:49:47 -05:00  
				
					
						
							
							
								 
						
							
							
								5311bc1b55 
								
							
								 
							
						 
						
							
							
								
								check in TODO list  
							
							
							
						 
						
							2016-09-19 12:46:57 -04:00  
				
					
						
							
							
								 
						
							
							
								bfb58143f5 
								
							
								 
							
						 
						
							
							
								
								Vector in template param: works! Also fix tests for recent changes...  
							
							
							
						 
						
							2016-09-19 12:39:41 -04:00  
				
					
						
							
							
								 
						
							
							
								f5691804ed 
								
							
								 
							
						 
						
							
							
								
								Use class name as ctor for static construction calls  
							
							... 
							
							
							
							Longer, but more conventional 
							
						 
						
							2016-09-19 12:39:04 -04:00  
				
					
						
							
							
								 
						
							
							
								814abcb67c 
								
							
								 
							
						 
						
							
							
								
								print_() insteads of _print() (easier to type)  
							
							
							
						 
						
							2016-09-19 12:37:03 -04:00  
				
					
						
							
							
								 
						
							
							
								a294c2ab11 
								
							
								 
							
						 
						
							
							
								
								simplify python constructor call  
							
							
							
						 
						
							2016-09-16 11:43:25 -04:00  
				
					
						
							
							
								 
						
							
							
								83d3f21fd8 
								
							
								 
							
						 
						
							
							
								
								ignore generated files  
							
							
							
						 
						
							2016-09-16 11:43:06 -04:00  
				
					
						
							
							
								 
						
							
							
								d40c0ba491 
								
							
								 
							
						 
						
							
							
								
								add setup scripts, fix tests  
							
							
							
						 
						
							2016-09-16 11:42:01 -04:00  
				
					
						
							
							
								 
						
							
							
								3478b744e6 
								
							
								 
							
						 
						
							
							
								
								add setup script  
							
							
							
						 
						
							2016-09-14 07:47:52 -04:00  
				
					
						
							
							
								 
						
							
							
								547606e6c2 
								
							
								 
							
						 
						
							
							
								
								correct cython wrapper module name in pyx import  
							
							
							
						 
						
							2016-09-14 07:45:26 -04:00  
				
					
						
							
							
								 
						
							
							
								435870ebf0 
								
							
								 
							
						 
						
							
							
								
								remove extra Xd of Eigen types in Argument and ReturnType  
							
							
							
						 
						
							2016-09-14 07:44:38 -04:00  
				
					
						
							
							
								 
						
							
							
								892b9264a4 
								
							
								 
							
						 
						
							
							
								
								correct Eigency name for Eigen type  
							
							
							
						 
						
							2016-09-13 21:20:08 -04:00  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								450a652bcf 
								
							
								 
							
						 
						
							
							
								
								pxd hack: always add copy constructor by default  
							
							
							
						 
						
							2016-09-12 18:47:04 -04:00  
				
					
						
							
							
								 
						
							
							
								3115f9b671 
								
							
								 
							
						 
						
							
							
								
								enable all Key containers  
							
							
							
						 
						
							2016-09-12 18:46:41 -04:00  
				
					
						
							
							
								 
						
							
							
								53dbe25c50 
								
							
								 
							
						 
						
							
							
								
								Cython pxd: putting template instantiations at the correct place right after a template class  
							
							
							
						 
						
							2016-09-12 18:36:45 -04:00  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								e35f0c3f50 
								
							
								 
							
						 
						
							
							
								
								remove inherited functions for Cython classes. Testing HessianFactor with debug info...  
							
							
							
						 
						
							2016-09-12 11:05:28 -04:00  
				
					
						
							
							
								 
						
							
							
								1b04c6713b 
								
							
								 
							
						 
						
							
							
								
								handle "This". Wrap all geometry  
							
							
							
						 
						
							2016-09-11 18:14:19 -04:00  
				
					
						
							
							
								 
						
							
							
								fabfac65f4 
								
							
								 
							
						 
						
							
							
								
								unify and simplify function call in Method and StaticMethod  
							
							
							
						 
						
							2016-09-11 17:14:06 -04:00  
				
					
						
							
							
								 
						
							
							
								63a5d1e15a 
								
							
								 
							
						 
						
							
							
								
								wrap pair. Improve return.  
							
							
							
						 
						
							2016-09-11 16:40:09 -04:00