gpt4 book ai didi

C++ NTL(作者 Victor Shoup): How to represent infinity

转载 作者:行者123 更新时间:2023-11-28 03:07:40 24 4
gpt4 key购买 nike

我想知道如果没有内置函数可以表示无穷大。
我知道如果我们使用 floatdouble , 我们将能够使用 infinity()#include <limits> .但是如果我需要使用 int或者在 NTL 的情况下,ZZ ,我应该如何表示无穷大?我应该写点新东西吗?它在 C++ 中是如何表示的?

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

最佳答案

一般来说,如果您在有限精度机器上遇到无穷大,那么您就没有用您的计算方法正确解决手头的问题。您应该事先分析性地处理无穷大,或者找到一种方法以有限的精度适本地避免它。例如,如果您必须处理 f(x)=sin(x)/x,您可能不想让您的代码在 x = 0 时以有限精度计算它。相反,您可能想要检查 x 是否为 0然后返回 f(0) = 1.0。

关于C++ NTL(作者 Victor Shoup): How to represent infinity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19308664/

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