2015-02-10 54 views
0

我已经安装软件包“gmp”,并且通常我可以使用该库,例如,调用pow.bigz(),但我需要切换到大整数,并有问题:如何使用gmp库与R

  • 如何声明一个大整数(“bigz”?)数?
  • 如何输出的GMP功能结果,如直接尝试的结果:
 
    > cat(factorize(121), "\n") 
    02 00 00 00 01 00 00 00 01 00 00 00 0b 00 00 00 01 00 00 00 01 00 00 00 0b 00 00 00 
  • 如何进入数学常数,如电子和pi?
  • 使用gmp包时,一般的建议是什么?一些让生活更轻松的功能?
+2

(1) '?as.bigz' ; (2)'factorize(as.bigz(“121”))'; (3)这些常量与** gmp **有什么关系(但是对于相当低精度的近似值,尝试'exp(1)'和'pi'); (4)这不是SO的问题类型。 – 2015-02-10 01:40:02

+1

因为您最多可以接受一个答案,所以最好关注每个帖子的一个问题。另外,有关代码的问题,最好包括[最小,完整,可验证的可重现示例](http://stackoverflow.com/help/mcve) – MrFlick 2015-02-10 03:39:04

回答

3

#Self说明实例

#EG1大大号码

library(gmp) 
    x <- pow.bigz(5,4^9) #x<- 5^4^3^2 
    cat("5^4^3^2, Digits: ",sizeinbase(x, b=10)) 

#EG2大MULT

mul.bigz(1.2345e+276, 5.6789e+255) 

#EG3

x <- as.bigz("12345678987654321") 
    factorize(x)