gpt4 book ai didi

C++ boost 间隔和 cos

转载 作者:太空狗 更新时间:2023-10-29 21:02:16 25 4
gpt4 key购买 nike

我在使用 Boost 的 Interval 库时遇到问题

#include <boost/numeric/interval.hpp>

void test()
{
typedef boost::numeric::interval<double> Interval;

Interval i1(1.0, 2.0);

auto i2 = cos(i1);
}

我得到以下编译错误:

transc.hpp(73): error C2039: 'cos_down' : is not a member of 'boost::numeric::interval_lib::rounded_math<double>'
transc.hpp(73): error C2039: 'cos_up' : is not a member of 'boost::numeric::interval_lib::rounded_math<double>'
transc.hpp(75): error C2039: 'cos_up' : is not a member of 'boost::numeric::interval_lib::rounded_math<double>'

我尝试了几种 interval_lib::policies 的组合,但无法编译示例。我不追求非常高的精度。我想要的基本上是添加两个间隔等同于添加两个 double

最佳答案

间隔类需要舍入和检查策略。将您的 interval typedef 更改为以下内容,它应该可以编译。您需要通读文档以准确了解您的情况需要哪些政策。

typedef interval<double, policies<save_state<rounded_transc_std<double> >,
checking_base<double> > > Interval;

关于C++ boost 间隔和 cos,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15860761/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com