Răsfoiți Sursa

added block operations to dense matrices

Former-commit-id: c15f1c3e0f0bd55a9ffa2a5d2c26423d7c80819c
Daniele Panozzo 9 ani în urmă
părinte
comite
36ec4d51e0
1 a modificat fișierele cu 2 adăugiri și 0 ștergeri
  1. 2 0
      python/py_vector.cpp

+ 2 - 0
python/py_vector.cpp

@@ -100,6 +100,8 @@ py::class_<Type> bind_eigen_2(py::module &m, const char *name,
         .def("setCol", [](Type &m, int i, const Type& v) { m.col(i) = v; })
         .def("setRow", [](Type &m, int i, const Type& v) { m.row(i) = v; })
 
+        .def("setBlock", [](Type &m, int i, int j, int p, int q, const Type& v) { m.block(i,j,p,q) = v; })
+        .def("block", [](Type &m, int i, int j, int p, int q) { return Type(m.block(i,j,p,q)); })
 
         .def("rightCols", [](Type &m, const int& k) { return Type(m.rightCols(k)); })
         .def("leftCols", [](Type &m, const int& k) { return Type(m.leftCols(k)); })