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
たが、例をコンパイルできませんでした。私は非常に高い精度を求めていません。私が望むのは、基本的に、2 つの間隔を追加することは、2 つdouble
の s を追加することと同じであるということです。