Matrix(const MatExpr<E>& m) : rows_(m.rows()), cols_(m.cols()) { v_.reserve(rows() * cols()); for (unsigned i = 0; i < rows(); ++i) for (unsigned j = 0; j < cols(); ++j) v_.push_back(m(i,j)); }
MatAdd(const MatExpr<E1>& a, const MatExpr<E2>& b) : a_(a.derived()), b_(b.derived()) { assert(a_.rows() == b.rows() && a.cols() == b.cols()); }