# include # include # include # include # include namespace Eigen { constexpr auto serialize(auto & archive, Eigen::Matrix3d& matrix) { return archive(std::span(matrix.data(), 9)); } constexpr auto serialize(auto & archive, const Eigen::Matrix3d& matrix) { return archive(std::span(matrix.data(), 9)); } } int main() { auto [data, in, out] = zpp::bits::data_in_out(); std::vector PrimativeCell = { Eigen::Matrix3d::Identity() }; out(PrimativeCell).or_throw(); std::vector PrimativeCell2; in(PrimativeCell2).or_throw(); std::cout << PrimativeCell2[0] << std::endl; }