c - GMP 库中的矩阵(C 语言)

标签 c matrix gmp

我正在尝试在 gmp 中定义矩阵,但收到错误报告。 这是我的程序的稍微简化的版本:

#include<stdio.h>
#include<math.h>
#include<stdlib.h>
#include <gmp.h>

mpz_t matrix[2][2];
mpz_init(matrix[0][0]), mpz_init(matrix[0][1]);
mpz_init(matrix[1][0]), mpz_init(matrix[1][1]);
mpz_set(matrix[0][0],1), mpz_set(matrix[0][1],2);
mpz_set(matrix[1][0],3), mpz_set(matrix[1][1],5);

然后是我的其他程序等,但它们的错误函数是这样的:

matdet.c:8:16: error: expected ‘)’ before ‘[’ token

所以我的问题是,如何在 gmp 中定义矩阵, 任何帮助都会很棒!

最佳答案

您应该将这些函数调用放入您的 main 方法中。在 C 中,不可能在方法之外进行方法调用。

关于c - GMP 库中的矩阵(C 语言),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15717881/

相关文章:

c - 如何对ATMEL闪存芯片AT45DB081D进行连续数组读取

c++ - htonl 不使用网络相关 header

c++ - Eigen 库 - 伪逆矩阵(Matlab - pinv)

C 编程 : Sum of third upper anti-diagonal a squared matrix , 急需帮助,请

C++ - MPIR:mpz_t 到 std::string?

c++ - 为什么在使用 char 指针 str1 而不是 str 时会出现分段转储?

c - 用 C 直接读写压缩文件

c - int *array[32] 是指向 32 个 int 数组的指针,还是指向 int 的 32 个指针数组?有关系吗?

java - MultivariateNormalDistribution 抛出 "matrix is singular"

c++ - 使用 GMP/ARB 矩阵减少 OpenMP