我想知道如果没有内置函数可以代表无限。
我知道,如果我们使用floatdouble,则可以将infinity()#include <limits>一起使用。但是,如果我需要使用int或在NTL中使用ZZ,我应该如何表示无穷大?我应该写些新东西吗?它如何用C ++表示?

编辑:我提出这个问题,因为我想实现椭圆曲线上的点的加法算法。因此,我需要无穷大来表示无穷大。我想知道我是否会更好地使用投影坐标并具有[0:1:0]来表示无穷大的点,但是我想先在intZZ选项中探索无穷大。

最佳答案

通常,如果您在有限精度的机器上运行到无穷远,那么您将无法使用计算方法正确解决当前的问题。您应该事先分析无限,或者找到一种方法来以有限的精度适当地避免它。例如,如果您必须处理f(x)= sin(x)/ x,则可能不想让您的代码在x = 0时以有限的精度对此值进行评估。相反,您需要检查x是否为0然后返回f(0)= 1.0。

09-28 06:56