Refine the names and add comments.
Implement get and set methods.
Remove redundant type.
Add create, destroy, set, get methods.
Refine code style.
Add transpose.
Optimize set and get methods.
Add print method.
Add zero method.
Add copy method.
Define a type scalar to replace double.
Add syntactic sugar for vector.
Add vector type checking.
Enable accessing to dimensions.
Implement dot product for vectors.
Fix the wrong type of dot_product.
Make get and set the matrix by block.
Add vector norm method.
Add scalar element-wise multiplications.
Refine the code.