代码生成-自定义浮点类型

问题描述 投票:0回答:1

我正在使用 sympy 生成 C++ 来计算多项式,该多项式的系数表示为非常大整数的分数。

我想用 MPFR 来表示这些系数。

是否可以让 sympy 将我的表达式写为:

mpreal("3556524138052763")/mpreal("533531142144000") - mpreal("4492451542803491")/mpreal("6402373705728000")*eta

而不是

3556524138052763.0/533531142144000.0 - 4492451542803491.0/6402373705728000.0*eta
sympy mpfr
1个回答
0
投票

是的,没问题。但不要忘记在生成的 C++ 代码中设置精度:

mpfr::mpreal::set_default_prec(...);
© www.soinside.com 2019 - 2024. All rights reserved.