|
1 | 1 | /* |
2 | 2 | * Copyright 2014-2019, CNRS |
3 | | - * Copyright 2018-2019, INRIA |
| 3 | + * Copyright 2018-2020, INRIA |
4 | 4 | */ |
5 | 5 |
|
6 | 6 | #include "eigenpy/eigenpy.hpp" |
7 | 7 | #include <iostream> |
8 | 8 |
|
| 9 | +template<typename Scalar> |
| 10 | +Eigen::Matrix<Scalar,Eigen::Dynamic,1> vector1x1(const Scalar & value) |
| 11 | +{ |
| 12 | + typedef Eigen::Matrix<Scalar,Eigen::Dynamic,1> ReturnType; |
| 13 | + return ReturnType::Constant(1,value); |
| 14 | +} |
| 15 | + |
| 16 | +template<typename Scalar> |
| 17 | +Eigen::Matrix<Scalar,Eigen::Dynamic,Eigen::Dynamic> matrix1x1(const Scalar & value) |
| 18 | +{ |
| 19 | + typedef Eigen::Matrix<Scalar,Eigen::Dynamic,Eigen::Dynamic> ReturnType; |
| 20 | + return ReturnType::Constant(1,1,value); |
| 21 | +} |
| 22 | + |
9 | 23 | Eigen::VectorXd emptyVector() |
10 | 24 | { |
11 | 25 | Eigen::VectorXd vec; |
@@ -77,6 +91,9 @@ BOOST_PYTHON_MODULE(matrix) |
77 | 91 | Eigen::VectorXd (*naturalsX)(int,bool) = naturals; |
78 | 92 | Eigen::Matrix3d (*naturals33)(bool) = naturals; |
79 | 93 |
|
| 94 | + bp::def("vector1x1", vector1x1<double>); |
| 95 | + bp::def("matrix1x1", matrix1x1<double>); |
| 96 | + |
80 | 97 | bp::def("naturals", naturalsXX); |
81 | 98 | bp::def("naturalsX", naturalsX); |
82 | 99 | bp::def("naturals33", naturals33); |
|
0 commit comments