33class Matrix :
public Eigen::Matrix<Scalar, R, C>
35 using Base = Eigen::Matrix<Scalar, R, C>;
43 template<
typename OtherDerived>
48 template<
typename OtherDerived>
49 Matrix& operator=(
const Eigen::MatrixBase<OtherDerived>&
other)
51 this->Base::operator=(
other);
55 void serialize(std::ostream&
os)
const
57 uint rows = Base::rows();
58 uint cols = Base::cols();
59 vcl::serialize(
os, rows, cols);
60 vcl::serializeN(
os, Base::data(), Base::rows() * Base::cols());
63 void deserialize(std::istream& is)
66 vcl::deserialize(is, rows, cols);
67 Base::resize(rows, cols);
68 vcl::deserializeN(is, Base::data(), Base::rows() * Base::cols());