Creating and filling four types of matrices: - general - self_adjoint - triangular, Hessenberg - banded, diagonal, tridiagonal For libraries: - [ ] blaze - [ ] Eigen - [ ] Armadillo - [ ] MTL4 - [ ] plain C array for BLAS calls