我正在使用 c++ 运行物理模拟,为了获得精确的结果,我正在使用 boost::multiprecision。到目前为止,我使用的是 cpp_dec_float_50 类型,但是,现在我需要测试不同精度的不同变量的模拟。
那么,如何创建新类型,例如 cpp_dec_float_27(27 位精度)?
我试图更改模板代码:
namespace boost{ namespace multiprecision{
template <unsigned Digits10, class ExponentType = boost::int32_t, class Allocator = void>
class cpp_dec_float;
typedef number<cpp_dec_float<50> > cpp_dec_float_50;
typedef number<cpp_dec_float<100> > cpp_dec_float_100;
}} // namespaces
但我有很多问题。