Add and update manual pages for slicing, indexing, and reshaping.

This commit is contained in:
Gael Guennebaud
2018-11-09 11:35:27 +01:00
parent a368848473
commit d7c644213c
10 changed files with 365 additions and 66 deletions

View File

@@ -0,0 +1,12 @@
struct pad {
Index size() const { return out_size; }
Index operator[] (Index i) const { return std::max<Index>(0,i-(out_size-in_size)); }
Index in_size, out_size;
};
Matrix3i A;
A.reshaped() = VectorXi::LinSpaced(9,1,9);
cout << "Initial matrix A:\n" << A << "\n\n";
MatrixXi B(5,5);
B = A(pad{3,5}, pad{3,5});
cout << "A(pad{3,N}, pad{3,N}):\n" << B << "\n\n";