namespace mylib {
template<typename Ty,
const size_t line_sz,
const size_t row_sz>
class matrix {
public:
//typedef
typedef Ty value_type;
typedef size_t size_type;
typedef ptrdiff_t diffecence_type;
typedef Ty* pointer;
typedef const Ty* const_pointer;
typedef Ty& reference;
typedef const Ty& const_reference;
typedef Ty(*cmat_ptr)[row_sz];
typedef const Ty(*const_cmat_ptr)[row_sz];
//constructors
matrix(void)
: mat_ptr(NULL)
{
get_memory();
for(size_type i = 0; i < line_sz; ++i)
for(size_type j = 0; j < row_sz; ++j)