arbitrary-precision相关内容
有人能告诉我一个好的 C++ 库,用于处理(执行操作等)任意大的数字(它也可以是处理任意精度浮点数的库,但处理整数更重要)? 请仅参考您使用的库,并告诉我您是如何设法设置和获取它的,可能是一个非常简约的示例或其他东西(基本上,如果提到的库缺乏良好的文档,请提供您自己的一些输入). 作为记录,我在 x64 机器上使用 Windows 7,CodeBlocks 作为我的 IDE,最新的 M
..
我需要获得任意精度的值的哈希值(来自 Boost.Multiprecision);我使用 cpp_int 后端.我想出了以下代码: boost::multiprecision::cpp_int x0 = 1;const auto seed = std::hash{}(x0.str()); 我不需要代码尽可能快,但我发现散列字符串表示非常笨拙. 所以我的问题是双重的: 保持任意精度,
..
Oauth 需要一个随机的 64 位无符号数字,编码为十进制格式的 ASCII 字符串.你们能帮我用php实现这个吗?谢谢 解决方案 你可以使用两个 32 位数字、四个 16 位数字等. PHP 有 rand() 和 mt_rand() 但是标准没有指定它们提供多少随机位(尽管它们可以借助 getrandmax() 和 mt_getrandmax(),分别.) 因此,您最安全最
..
我有一个 numpy 二维数组 [中型/大型 - 比如说 500x500].我想找到它的元素指数的特征值.问题是某些值非常负(-800、-1000 等),并且它们的指数下溢(意味着它们非常接近于零,因此 numpy 将它们视为零).无论如何在numpy中使用任意精度? 我梦想的方式: 将 numpy 导入为 npnp.set_precision('arbitrary') #
..
以下是我解决了几天的问题的代码.我遇到的问题是,由于某种原因,当我打电话时: (apa-multi '(7 3 1 2) '(6 1 4)) 返回是: '(4 8 9 5 6 8) 它应该输出的答案是 '(4 4 8 9 5 6 8) 当我打电话时: (apa-multi '(3 1 2) '(6 1 4)) 输出为: '(1 9 1 5 6 8) 哪个是正确的. 我已
..
以下是我解决了几天的问题的代码.我遇到的问题是,由于某种原因,当我打电话时: (apa-multi '(7 3 1 2) '(6 1 4)) 返回是: '(4 8 9 5 6 8) 它应该输出的答案是 '(4 4 8 9 5 6 8) 当我打电话时: (apa-multi '(3 1 2) '(6 1 4)) 输出为: '(1 9 1 5 6 8) 哪个是正确的. 我已
..
出于网站目的,我正在使用大量软件,我需要进行长时间的计算.当我回声很长的数字时,我不会得到正确的输出. 示例 // A random number $x = 100000000000000000000000000; $x = number_format($x); echo "The number is: $x
"; // Result: 100,000,000,000,000
..
拉古尔多项式似乎没有收敛,可以通过运行以下代码来证明。 从sympy导入numpy为np 从scipy导入mppmath为mp 从scipy.special导入genlaguerre作为genlag 从sympy.mpmath导入laguerre为genlag2 从matplotlib导入pyplot为plt def laguerre(x,r_ord,phi_ord,useA
..
我正在编写一个PHP库,该库具有一个使用 bcmath 扩展以获得任意精度。 我有两个问题: bcmath与使用内置的int和float类型相比要慢多少? bcmath 具有可选的 scale参数(默认为3位数字)。对于任何人都可以使用的通用Number类,什么级别的精确度会很高?像Perl这样的语言(具有任意精度数字)如何处理小数位数? 解决方案 我将决定您需要支持的数
..
如何在Python中使用 __ float128 等效项? decimal.getcontext()应该使用什么精度?我的意思是,精度是用小数位还是位指定的? 从十进制导入* getcontext()。prec =#34或128? 是否可以将给定操作的精度设置为“本地”,而不是“全局设置” ”,并带有 getcontext()。prec ? 每个Simon B
..
由于有两种实现AP小数的方式,一种是模拟 double 数据类型的存储和行为,只包含更多字节,另一种是使用现有的整数APA实现将小数表示为有理数,即一对整数,分子和分母,这两种方式中哪一种在性能方面更有可能提供有效的算术? (内存使用确实是个小问题。) 我知道现有的C / C ++库,其中一些库提供带“浮点数”的小数APA,另一些库则提供理性(但是它们都没有定点APA),当然我可以将依赖于“
..
所以,我正在尝试建立一个简单的大整数类,我已经阅读了互联网上的一些页面以及所有内容,但是我陷入了困境。我知道理论,我知道我需要一个进位,但是我所看到的所有例子,它们都以字符和以10为基数出现,因此,我正在使用一种不同的方法来使其更快一些。我希望对plus赋值运算符有所帮助,其余的我会自己解决。 #include #include #inclu
..
我目前正在从事一个处理几何问题的项目。由于该项目将用于商业用途,因此无法使用CGAL之类的库。 我目前使用的boost :: geometry类型不精确,但遇到数字问题。 我试图简单地使用boost :: multiprecision中的精确点类型,但是当我调用boost :: geometry函数时它不能编译。 此页面,其中显示了如何使用numeric_adaptor对具有确切数字
..
我需要将一个大(对于内置数据类型来说太大)的十六进制字符串转换为带有十进制表示形式的字符串。例如: std :: string sHex =“ 07AA17C660F3DD1D2A1B48F1B746C148”; std :: string sDec; //最终应以:“ 10187768649047767717933300899576725832” 我当前正在使用 c
..
使用此代码时,我遇到了一些奇怪的问题: positions 出现次数
..
我想继续回答上一个问题,即我要使用Benet算法计算斐波那契数。为了达到任意精度,我找到了 mpmath 。但是,该实现似乎无法超过一定值。例如,第99个值给出: 218922995834555891712 这应该是(参考): 218922995834555169169026 此处是我的代码: 从mpmath导入* def Phi(): return(1
..
SHLD / SHRD指令是用于实现多精度转换的汇编指令。 请考虑以下问题: uint64_t array [4] = {/ *某物* /}; left_shift(array,172); right_shift(array,172); 实现 left_shift 和 right_shift 这两个函数可以对四个64位无符号整数的数组进行移位,就好像它是一个
..
我目前正在尝试弄清楚如何在PHP中使用任意精度的数字。所以我想我的第一个问题是什么是任意精度数学。我尝试使用Googling进行了良好的定义,但由于某种原因,没人能用足够简单的词来表达它。 第二,PHP中的BCMath库和GMP库有什么区别?我听说有人声称GMP的API是“ fresher”,但是idk。更好吗? 最后一个问题是BCMath / GMP采用哪种数字。显然,它采用字符串形
..
我应该使用哪个类来表示货币,以避免出现大多数舍入错误? 我应该使用十进制 ,或简单的内置数字? 是否存在任何现有的钱类可以支持我使用的货币换算吗? 我应该避免的任何陷阱吗? 解决方案 我假设您在谈论Python。 http://code.google.com/p/python-money/ “使用Python处理货币和货币的基本原则”-标题不言自明:)
..
根据 Python整数范围中的答案,Python应该具有“任意精度整数”。但是,此结果显然是不是任意精度: $ python -c'print(“%d “%(999999999999999999999999/3))' 333333333333333327740928 根据 PEP 237 , bignum 任意大(不只是C的 long 类型的大小)。而维基百科说,Pyt
..