首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >禁用boost中的警告日志::ublas

禁用boost中的警告日志::ublas
EN

Stack Overflow用户
提问于 2017-09-11 09:48:26
回答 1查看 354关注 0票数 0

在用boost::ublas反演矩阵时,我有时会在日志中得到以下错误:

检查文件/usr/include/boost/数值/ublas/lu.hpp中的第298行: detail::expression_type_check (prod (triangular_adaptor (m),e),cm2)

我知道这是一般有用的信息,但对我来说不是。是否有任何方法来抑制该消息(以某种方式配置boost,或使用编译器标志)?BOOST_UBLAS_NDEBUG不切断它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-11 09:57:17

看看这个标题就会发现:

代码语言:javascript
复制
#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

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46152716

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档