在用boost::ublas反演矩阵时,我有时会在日志中得到以下错误:
检查文件/usr/include/boost/数值/ublas/lu.hpp中的第298行: detail::expression_type_check (prod (triangular_adaptor (m),e),cm2)
我知道这是一般有用的信息,但对我来说不是。是否有任何方法来抑制该消息(以某种方式配置boost,或使用编译器标志)?BOOST_UBLAS_NDEBUG不切断它。
发布于 2017-09-11 09:57:17
看看这个标题就会发现:
#if BOOST_UBLAS_TYPE_CHECK
BOOST_UBLAS_CHECK (detail::expression_type_check (prod (triangular_adaptor<const_matrix_type, upper> (m), e), cm2), internal_logic ());
#endif它甚至是记录在案
BOOST_UBLAS_TYPE_CHECK 当启用BOOST_UBLAS_TYPE_CHECK时,所有可能昂贵的结构检查都会启用。如果这是不可取的,那么在包含任何
#define BOOST_UBLAS_TYPE_CHECK 0头之前使用#define BOOST_UBLAS_TYPE_CHECK 0。定义BOOST_UBLAS_TYPE_CHECK_EPSILON可用于控制可接受的公差,有关此检查的实现细节,请参阅detail/matrix_assign.hpp。
https://stackoverflow.com/questions/46152716
复制相似问题