/usr/local/include/blaze/math/serialization/MatrixSerializer.h: In instantiation of ‘void blaze::MatrixSerializer::serialize(Archive&, const blaze::Matrix<MT, SO>&) [with Archive = caf::deserializer; MT = blaze::DynamicMatrix<double, true>; bool SO = true]’:
/usr/local/include/blaze/math/serialization/MatrixSerializer.h:1258:4: required from ‘void blaze::serialize(Archive&, const blaze::Matrix<MT, SO>&) [with Archive = caf::deserializer; MT = blaze::DynamicMatrix<double, true>; bool SO = true]’
/usr/local/include/caf/detail/delegate_serialize.hpp:65:12: required from ‘decltype (caf::serialize(proc, x)) caf::detail::delegate_serialize(Processor&, U&) [with Processor = caf::deserializer; U = blaze::DynamicMatrix<double, true>; decltype (caf::serialize(proc, x)) = void]’
/usr/local/include/caf/data_processor.hpp:403:31: required from ‘typename std::enable_if<((! std::is_empty<T>::value) && caf::detail::has_serialize<T>::value), caf::error>::type caf::data_processor<Derived>::apply(T&) [with T = blaze::DynamicMatrix<double, true>; Derived = caf::deserializer; typename std::enable_if<((! std::is_empty<T>::value) && caf::detail::has_serialize<T>::value), caf::error>::type = caf::error]’
/usr/local/include/caf/data_processor.hpp:267:16: required from ‘caf::error caf::data_processor<Derived>::fill_range(T&, size_t) [with T = std::vector<blaze::DynamicMatrix<double, true>, std::allocator<blaze::DynamicMatrix<double, true> > >; Derived = caf::deserializer; size_t = long unsigned int]’
/usr/local/include/caf/data_processor.hpp:309:58: required from ‘static typename std::enable_if<((! D::reads_state) && (! caf::detail::is_byte_sequence<T>::value)), caf::error>::type caf::data_processor<Derived>::apply_sequence(D&, T&) [with D = caf::deserializer; T = std::vector<blaze::DynamicMatrix<double, true>, std::allocator<blaze::DynamicMatrix<double, true> > >; Derived = caf::deserializer; typename std::enable_if<((! D::reads_state) && (! caf::detail::is_byte_sequence<T>::value)), caf::error>::type = caf::error]’
/usr/local/include/caf/data_processor.hpp:351:26: required from ‘typename std::enable_if<((caf::detail::is_iterable<T>::value && (! caf::detail::has_serialize<T>::value)) && (! caf::detail::is_inspectable<Derived, T>::value)), caf::error>::type caf::data_processor<Derived>::apply(T&) [with T = std::vector<blaze::DynamicMatrix<double, true>, std::allocator<blaze::DynamicMatrix<double, true> > >; Derived = caf::deserializer; typename std::enable_if<((caf::detail::is_iterable<T>::value && (! caf::detail::has_serialize<T>::value)) && (! caf::detail::is_inspectable<Derived, T>::value)), caf::error>::type = caf::error]’
/usr/local/include/caf/data_processor.hpp:501:18: required from ‘caf::data_processor<Derived>::operator()(Ts&& ...) [with Ts = {std::vector<blaze::DynamicMatrix<double, true>, std::allocator<blaze::DynamicMatrix<double, true> > >&}; Derived = caf::deserializer]::<lambda(auto:6&&)> [with auto:6 = std::vector<blaze::DynamicMatrix<double, true>, std::allocator<blaze::DynamicMatrix<double, true> > >&]’
/usr/local/include/caf/data_processor.hpp:508:11: required from ‘caf::error caf::data_processor<Derived>::operator()(Ts&& ...) [with Ts = {std::vector<blaze::DynamicMatrix<double, true>, std::allocator<blaze::DynamicMatrix<double, true> > >&}; Derived = caf::deserializer]’
/usr/local/include/caf/detail/type_erased_value_impl.hpp:79:18: required from ‘caf::error caf::detail::type_erased_value_impl< <template-parameter-1-1> >::load(caf::deserializer&) [with T = std::vector<blaze::DynamicMatrix<double, true>, std::allocator<blaze::DynamicMatrix<double, true> > >]’
/usr/local/include/caf/detail/type_erased_value_impl.hpp:78:9: required from here
/usr/local/include/blaze/math/serialization/MatrixSerializer.h:363:8: error: no match for ‘operator!’ (operand type is ‘caf::deserializer’)
363 | if( !archive ) {
| ^~~~~~~~