hrefspace

 找回密码
 立即注册
搜索
热搜: PHP PS 程序设计
查看: 1448|回复: 6

怎么样在VC++6里面使用MPFR

[复制链接]

523

主题

523

帖子

1599

积分

大司空

Rank: 5Rank: 5

积分
1599
发表于 2024-1-14 11:11:17 | 显示全部楼层 |阅读模式
忘记问另外一个问题了。
MPFR与GMP有什么不同啊,看不懂英文。哪个更加快点?哪个更加容易使用啊?
如果MPFR好用,希望有大牛教我一下怎么用MPFR。
唉,天天被密码搞得头晕啊。
matlab怎么不支持高精度整数啊,搞得我做密码实验还要跑到VC去,加完密还要再跑到matlab来,不知要怎么办!头快爆炸了。

PS:matlab要怎么样才读取GMP计算出来结果(全是大整数)啊?

谢谢各位大牛了。
回复

使用道具 举报

0

主题

205

帖子

49

积分

新手上路

Rank: 1

积分
49
发表于 2024-1-14 11:11:45 | 显示全部楼层
matlab 支持高精度整数。
回复

使用道具 举报

0

主题

171

帖子

17

积分

新手上路

Rank: 1

积分
17
发表于 2024-1-14 11:12:12 | 显示全部楼层
Are you sure?
我怎么找不到呢?
要怎么样才能用啊?用哪个函数?
回复

使用道具 举报

0

主题

156

帖子

125

积分

关内侯

Rank: 2

积分
125
发表于 2024-1-14 11:12:22 | 显示全部楼层
比如:
>> vpa('(1+sqrt(5))/2',20)

相关参考:
>> help vpa
VPA    Variable precision arithmetic.
    R = VPA(S) numerically evaluates each element of the double matrix
    S using variable precision floating point arithmetic with D decimal
    digit accuracy, where D is the current setting of DIGITS.
    The resulting R is a SYM.
  
    VPA(S,D) uses D digits, instead of the current setting of DIGITS.
    D is an integer or the SYM representation of a number.

    It is important to avoid the evaluation of an expression using double
    precision floating point arithmetic before it is passed to VPA.
    For example,
       phi = vpa((1+sqrt(5))/2)
    first computes a 16-digit approximation to the golden ratio, then
    converts that approximation to one with d digits, where d is the current
    setting of DIGITS.  To get full precision, use unevaluated string or
    symbolic arguments,
       phi = vpa('(1+sqrt(5))/2')
    or
       s = sym('sqrt(5)')
       phi = vpa((1+s)/2);

    Additional examples:
       vpa(pi,780) shows six consecutive 9's near digit 770 in the
          decimal expansion of pi.

       vpa(hilb(2),5) returns

          [    1., .50000]
          [.50000, .33333]

    See also double, digits.
回复

使用道具 举报

0

主题

195

帖子

2

积分

新手上路

Rank: 1

积分
2
发表于 2024-1-14 11:13:03 | 显示全部楼层
可是如果我是要编一个加密算法,涉及到几千比特的整数的模加,模乘时,还能用vpa吗?
回复

使用道具 举报

0

主题

186

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2024-1-14 11:13:38 | 显示全部楼层
2# G-Spider
准确地说,matlab7用gmp作为大数运算的内核。
向量、矩阵等运算用到atlas 、mkl、ipp、lapack等。
FFT用fftw3。
...
回复

使用道具 举报

0

主题

191

帖子

159

积分

关内侯

Rank: 2

积分
159
发表于 2024-1-14 11:13:58 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|hrefspace

GMT+8, 2024-11-21 23:06 , Processed in 0.054000 second(s), 22 queries .

Powered by hrefspace X3.4 Licensed

Copyright © 2022, hrefspace.

快速回复 返回顶部 返回列表