【发布时间】:2018-04-23 18:10:16
【问题描述】:
这是使用 BigInterger 库的 java 代码。我想用 C 重写,我参考了 GMP 文档,但找不到逻辑,谁能帮助我?
BigInteger X[][] = new BigInteger[4][4];
【问题讨论】:
标签: java c arrays multidimensional-array
这是使用 BigInterger 库的 java 代码。我想用 C 重写,我参考了 GMP 文档,但找不到逻辑,谁能帮助我?
BigInteger X[][] = new BigInteger[4][4];
【问题讨论】:
标签: java c arrays multidimensional-array
这是gmp中多维数组的基本方法:
mpz_t **A;
size_t n;
A=malloc(n*sizeof(mpz_t*));
a[0]=malloc(n*n*sizeof(mpz_t));
for(int i=1;i<n;i++)
A[i]=A[i-1]+(n*sizeof(mpz_t));
更好的是,将其嵌入到结构中以携带圆形大小信息
struct GMPMatrix
{
unsigned int m_size;
mpz_t **m_data;
};
并为矩阵编写一个初始化例程。
如果您只是在寻找强大的矩阵库,请查看:
https://cs.uwaterloo.ca/~astorjoh/iml.html
使用 gmp 和 atlas
【讨论】: