blob: 24db98b7db76c28e4a835a403d62c644eabce1fb [file] [log] [blame]
Austin Schuhc55b0172022-02-20 17:52:35 -08001struct pad {
2 Index size() const { return out_size; }
3 Index operator[] (Index i) const { return std::max<Index>(0,i-(out_size-in_size)); }
4 Index in_size, out_size;
5};
6
7Matrix3i A;
8A.reshaped() = VectorXi::LinSpaced(9,1,9);
9cout << "Initial matrix A:\n" << A << "\n\n";
10MatrixXi B(5,5);
11B = A(pad{3,5}, pad{3,5});
12cout << "A(pad{3,N}, pad{3,N}):\n" << B << "\n\n";