How to construct matrix
| know shape at compile time | NOT know | |
|---|---|---|
| small size (around 4x4) | Matrix<T, rows, cols> m | Matrix<T, -1, -1> m | 
| large size | Matrix<T, -1, -1> m(rows, cols) | Matrix<T, -1, -1> m | 
Difference of block operator
m.block<p, q>(i, j)
m.block<i, j, p, q>
[ ]: