9 template<
typename Scalar>
12 typedef Eigen::Matrix<Scalar,Eigen::Dynamic,1> ReturnType;
13 return ReturnType::Constant(1,value);
16 template<
typename Scalar>
17 Eigen::Matrix<Scalar,Eigen::Dynamic,Eigen::Dynamic>
matrix1x1(
const Scalar &
value)
19 typedef Eigen::Matrix<Scalar,Eigen::Dynamic,Eigen::Dynamic> ReturnType;
20 return ReturnType::Constant(1,1,value);
32 return Eigen::MatrixXd(0,0);
37 Eigen::MatrixXd
mat(R,C);
43 std::cout <<
"EigenMat = " << mat << std::endl;
49 Eigen::VectorXd
mat(R);
54 std::cout <<
"EigenMat = " << mat << std::endl;
66 std::cout <<
"EigenMat = " << mat << std::endl;
70 template<
typename MatType>
74 std::cout <<
"EigenMat = " << M << std::endl;
75 return Eigen::MatrixXd(M);
78 template<
typename MatrixDerived>
79 MatrixDerived
base(
const Eigen::MatrixBase<MatrixDerived> & m)
84 template<
typename MatrixDerived>
85 MatrixDerived
plain(
const Eigen::PlainObjectBase<MatrixDerived> & m)
90 template<
typename Scalar>
93 typedef Eigen::Matrix<Scalar,6,6> ReturnType;
94 return ReturnType::Constant(value);
99 using namespace Eigen;
104 typedef Eigen::Matrix<double,6,6> Matrix6;
105 eigenpy::enableEigenPySpecific<Matrix6>();
108 typedef Eigen::Matrix<double,4,6> Matrix46;
109 eigenpy::enableEigenPySpecific<Matrix46>();
111 Eigen::MatrixXd (*naturalsXX)(int,int,bool) =
naturals;
112 Eigen::VectorXd (*naturalsX)(int,bool) =
naturals;
113 Eigen::Matrix3d (*naturals33)(bool) =
naturals;
115 bp::def(
"vector1x1", vector1x1<double>);
116 bp::def(
"matrix1x1", matrix1x1<double>);
118 bp::def(
"naturals", naturalsXX);
119 bp::def(
"naturalsX", naturalsX);
120 bp::def(
"naturals33", naturals33);
122 bp::def(
"reflex", reflex<Eigen::MatrixXd>);
123 bp::def(
"reflexV", reflex<Eigen::VectorXd>);
124 bp::def(
"reflex33", reflex<Eigen::Matrix3d>);
125 bp::def(
"reflex3", reflex<Eigen::Vector3d>);
130 bp::def(
"base", base<VectorXd>);
131 bp::def(
"base", base<MatrixXd>);
133 bp::def(
"plain", plain<VectorXd>);
134 bp::def(
"plain", plain<MatrixXd>);
136 bp::def(
"matrix6", matrix6<double>);
MatrixDerived base(const Eigen::MatrixBase< MatrixDerived > &m)
boost::python::object matrix()
Eigen::MatrixXd reflex(const MatType &M, bool verbose)
void EIGENPY_DLLAPI enableEigenPy()
Eigen::Matrix< Scalar, Eigen::Dynamic, 1 > vector1x1(const Scalar &value)
BOOST_PYTHON_MODULE(matrix)
Eigen::MatrixXd naturals(int R, int C, bool verbose)
Eigen::VectorXd emptyVector()
Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic > matrix1x1(const Scalar &value)
Eigen::MatrixXd emptyMatrix()
Eigen::Matrix< Scalar, 6, 6 > matrix6(const Scalar &value)
MatrixDerived plain(const Eigen::PlainObjectBase< MatrixDerived > &m)