Skip to content
Snippets Groups Projects
Commit 37f9b3b2 authored by jcarpent's avatar jcarpent
Browse files

[All] Set deprecated enableEigenPySpecific with two template parameters

parent cfbd185f
No related branches found
No related tags found
No related merge requests found
......@@ -215,6 +215,12 @@ namespace eigenpy
template<typename MatType,typename EigenEquivalentType>
void enableEigenPySpecific()
{
enableEigenPySpecific<MatType>();
}
template<typename MatType>
void enableEigenPySpecific()
{
numpy_import_array();
if(check_registration<MatType>()) return;
......
......@@ -24,15 +24,15 @@ namespace eigenpy
{
Exception::registerException();
enableEigenPySpecific<Eigen::MatrixXd,Eigen::MatrixXd>();
enableEigenPySpecific<Eigen::Matrix2d,Eigen::Matrix2d>();
enableEigenPySpecific<Eigen::Matrix3d,Eigen::Matrix3d>();
enableEigenPySpecific<Eigen::Matrix4d,Eigen::Matrix4d>();
enableEigenPySpecific<Eigen::MatrixXd>();
enableEigenPySpecific<Eigen::Matrix2d>();
enableEigenPySpecific<Eigen::Matrix3d>();
enableEigenPySpecific<Eigen::Matrix4d>();
enableEigenPySpecific<Eigen::VectorXd,Eigen::VectorXd>();
enableEigenPySpecific<Eigen::Vector2d,Eigen::Vector2d>();
enableEigenPySpecific<Eigen::Vector3d,Eigen::Vector3d>();
enableEigenPySpecific<Eigen::Vector4d,Eigen::Vector4d>();
enableEigenPySpecific<Eigen::VectorXd>();
enableEigenPySpecific<Eigen::Vector2d>();
enableEigenPySpecific<Eigen::Vector3d>();
enableEigenPySpecific<Eigen::Vector4d>();
}
} // namespace eigenpy
......@@ -19,17 +19,23 @@
#include "eigenpy/fwd.hpp"
#include "eigenpy/memory.hpp"
#include "eigenpy/deprecated.hh"
namespace eigenpy
{
/* Enable Eigen-Numpy serialization for a set of standard MatrixBase instance. */
void enableEigenPy();
template<typename MatType>
void enableEigenPySpecific();
/* Enable the Eigen--Numpy serialization for the templated MatrixBase class.
* The second template argument is used for inheritance of Eigen classes. If
* using a native Eigen::MatrixBase, simply repeat the same arg twice. */
template<typename MatType,typename EigenEquivalentType>
void enableEigenPySpecific();
EIGENPY_DEPRECATED void enableEigenPySpecific();
} // namespace eigenpy
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment