Register convertion between numpy and eigen in a separated submodule
							parent
							
								
									a0064f3aab
								
							
						
					
					
						commit
						ff1cd140bb
					
				| 
						 | 
				
			
			@ -1,2 +1,3 @@
 | 
			
		|||
import registernumpyeigen
 | 
			
		||||
import noiseModel
 | 
			
		||||
import geometry
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -0,0 +1 @@
 | 
			
		|||
/libregisternumpyeigen_python.so
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1 @@
 | 
			
		|||
from libregisternumpyeigen_python import *
 | 
			
		||||
| 
						 | 
				
			
			@ -47,30 +47,6 @@ bool  (Pose3::*equals_0)(const gtsam::Pose3&, double) const = &Pose3::equals;
 | 
			
		|||
BOOST_PYTHON_MODULE(libgeometry_python)
 | 
			
		||||
{
 | 
			
		||||
 | 
			
		||||
// NOTE: Don't know if it's really necessary to register the matrices convertion here. 
 | 
			
		||||
import_array(); 
 | 
			
		||||
NumpyEigenConverter<Vector>::register_converter();
 | 
			
		||||
NumpyEigenConverter<Vector1>::register_converter();
 | 
			
		||||
NumpyEigenConverter<Vector2>::register_converter();
 | 
			
		||||
NumpyEigenConverter<Vector3>::register_converter();
 | 
			
		||||
NumpyEigenConverter<Vector4>::register_converter();
 | 
			
		||||
NumpyEigenConverter<Vector5>::register_converter();
 | 
			
		||||
NumpyEigenConverter<Vector6>::register_converter();
 | 
			
		||||
NumpyEigenConverter<Vector7>::register_converter();
 | 
			
		||||
NumpyEigenConverter<Vector8>::register_converter();
 | 
			
		||||
NumpyEigenConverter<Vector9>::register_converter();
 | 
			
		||||
NumpyEigenConverter<Vector10>::register_converter();
 | 
			
		||||
 | 
			
		||||
NumpyEigenConverter<Matrix>::register_converter();
 | 
			
		||||
NumpyEigenConverter<Matrix2>::register_converter();
 | 
			
		||||
NumpyEigenConverter<Matrix3>::register_converter();
 | 
			
		||||
NumpyEigenConverter<Matrix4>::register_converter();
 | 
			
		||||
NumpyEigenConverter<Matrix5>::register_converter();
 | 
			
		||||
NumpyEigenConverter<Matrix6>::register_converter();
 | 
			
		||||
NumpyEigenConverter<Matrix7>::register_converter();
 | 
			
		||||
NumpyEigenConverter<Matrix8>::register_converter();
 | 
			
		||||
NumpyEigenConverter<Matrix9>::register_converter();
 | 
			
		||||
 | 
			
		||||
class_<Point3>("Point3")
 | 
			
		||||
  .def(init<>())
 | 
			
		||||
  .def(init<double,double,double>())
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -74,30 +74,6 @@ struct BaseWrap : Base, wrapper<Base>
 | 
			
		|||
BOOST_PYTHON_MODULE(libnoiseModel_python)
 | 
			
		||||
{
 | 
			
		||||
 | 
			
		||||
// NOTE: Don't know if it's really necessary to register the matrices convertion here. 
 | 
			
		||||
import_array(); 
 | 
			
		||||
NumpyEigenConverter<Vector>::register_converter();
 | 
			
		||||
NumpyEigenConverter<Vector1>::register_converter();
 | 
			
		||||
NumpyEigenConverter<Vector2>::register_converter();
 | 
			
		||||
NumpyEigenConverter<Vector3>::register_converter();
 | 
			
		||||
NumpyEigenConverter<Vector4>::register_converter();
 | 
			
		||||
NumpyEigenConverter<Vector5>::register_converter();
 | 
			
		||||
NumpyEigenConverter<Vector6>::register_converter();
 | 
			
		||||
NumpyEigenConverter<Vector7>::register_converter();
 | 
			
		||||
NumpyEigenConverter<Vector8>::register_converter();
 | 
			
		||||
NumpyEigenConverter<Vector9>::register_converter();
 | 
			
		||||
NumpyEigenConverter<Vector10>::register_converter();
 | 
			
		||||
 | 
			
		||||
NumpyEigenConverter<Matrix>::register_converter();
 | 
			
		||||
NumpyEigenConverter<Matrix2>::register_converter();
 | 
			
		||||
NumpyEigenConverter<Matrix3>::register_converter();
 | 
			
		||||
NumpyEigenConverter<Matrix4>::register_converter();
 | 
			
		||||
NumpyEigenConverter<Matrix5>::register_converter();
 | 
			
		||||
NumpyEigenConverter<Matrix6>::register_converter();
 | 
			
		||||
NumpyEigenConverter<Matrix7>::register_converter();
 | 
			
		||||
NumpyEigenConverter<Matrix8>::register_converter();
 | 
			
		||||
NumpyEigenConverter<Matrix9>::register_converter();
 | 
			
		||||
 | 
			
		||||
class_<BaseWrap,boost::noncopyable>("Base")
 | 
			
		||||
  .def("print", pure_virtual(&Base::print))
 | 
			
		||||
;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -0,0 +1,54 @@
 | 
			
		|||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 | 
			
		||||
 * GTSAM Copyright 2010, Georgia Tech Research Corporation, 
 | 
			
		||||
 * Atlanta, Georgia 30332-0415
 | 
			
		||||
 * All Rights Reserved
 | 
			
		||||
 * Authors: Frank Dellaert, et al. (see THANKS for the full author list)
 | 
			
		||||
 | 
			
		||||
 * See LICENSE for the license information
 | 
			
		||||
 | 
			
		||||
 * -------------------------------------------------------------------------- */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @file libregisternumpyeigen_python.cpp
 | 
			
		||||
 * @brief register conversion matrix between numpy and Eigen
 | 
			
		||||
 * @author Ellon Paiva Mendes (LAAS-CNRS)
 | 
			
		||||
 **/
 | 
			
		||||
 | 
			
		||||
 #include <boost/python.hpp>
 | 
			
		||||
 | 
			
		||||
#include <numpy_eigen/NumpyEigenConverter.hpp>
 | 
			
		||||
 | 
			
		||||
#include <gtsam/base/Matrix.h>
 | 
			
		||||
#include <gtsam/base/Vector.h>
 | 
			
		||||
 | 
			
		||||
using namespace boost::python;
 | 
			
		||||
using namespace gtsam;
 | 
			
		||||
 | 
			
		||||
BOOST_PYTHON_MODULE(libregisternumpyeigen_python)
 | 
			
		||||
{
 | 
			
		||||
 | 
			
		||||
import_array();
 | 
			
		||||
NumpyEigenConverter<Vector>::register_converter();
 | 
			
		||||
NumpyEigenConverter<Vector1>::register_converter();
 | 
			
		||||
NumpyEigenConverter<Vector2>::register_converter();
 | 
			
		||||
NumpyEigenConverter<Vector3>::register_converter();
 | 
			
		||||
NumpyEigenConverter<Vector4>::register_converter();
 | 
			
		||||
NumpyEigenConverter<Vector5>::register_converter();
 | 
			
		||||
NumpyEigenConverter<Vector6>::register_converter();
 | 
			
		||||
NumpyEigenConverter<Vector7>::register_converter();
 | 
			
		||||
NumpyEigenConverter<Vector8>::register_converter();
 | 
			
		||||
NumpyEigenConverter<Vector9>::register_converter();
 | 
			
		||||
NumpyEigenConverter<Vector10>::register_converter();
 | 
			
		||||
 | 
			
		||||
NumpyEigenConverter<Matrix>::register_converter();
 | 
			
		||||
NumpyEigenConverter<Matrix2>::register_converter();
 | 
			
		||||
NumpyEigenConverter<Matrix3>::register_converter();
 | 
			
		||||
NumpyEigenConverter<Matrix4>::register_converter();
 | 
			
		||||
NumpyEigenConverter<Matrix5>::register_converter();
 | 
			
		||||
NumpyEigenConverter<Matrix6>::register_converter();
 | 
			
		||||
NumpyEigenConverter<Matrix7>::register_converter();
 | 
			
		||||
NumpyEigenConverter<Matrix8>::register_converter();
 | 
			
		||||
NumpyEigenConverter<Matrix9>::register_converter();
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
		Loading…
	
		Reference in New Issue