35class Matrix :
public Eigen::Matrix<Scalar, R, C>
37 using Base = Eigen::Matrix<Scalar, R, C>;
45 template<
typename OtherDerived>
50 template<
typename OtherDerived>
51 Matrix& operator=(
const Eigen::MatrixBase<OtherDerived>&
other)
53 this->Base::operator=(
other);
57 void serialize(std::ostream&
os)
const
59 uint rows = Base::rows();
60 uint cols = Base::cols();
61 vcl::serialize(
os, rows, cols);
62 vcl::serializeN(
os, Base::data(), Base::rows() * Base::cols());
65 void deserialize(std::istream& is)
68 vcl::deserialize(is, rows, cols);
69 Base::resize(rows, cols);
70 vcl::deserializeN(is, Base::data(), Base::rows() * Base::cols());