namespace hyporo { // Constructors template inline MatrixSpace::MatrixSpace() {} template template inline MatrixSpace::MatrixSpace(const Args... components) //: row { static_cast(components)... } { this->row = { static_cast(components)... }; } // Member operators template inline const C& MatrixSpace::operator()(const sizet& n, const sizet& m) { return this->row[n * Ncols + m]; } } // end namespace hyporo