【问题标题】:How to initialize multidimensional array using GMP lib如何使用 GMP lib 初始化多维数组
【发布时间】:2018-04-23 18:10:16
【问题描述】:

这是使用 BigInterger 库的 java 代码。我想用 C 重写,我参考了 GMP 文档,但找不到逻辑,谁能帮助我?

BigInteger X[][] = new BigInteger[4][4];

【问题讨论】:

    标签: java c arrays multidimensional-array


    【解决方案1】:

    这是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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-29
      • 2015-08-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-12
      相关资源
      最近更新 更多