gpt4 book ai didi

c - 算法示例因类型冲突而失败

转载 作者:行者123 更新时间:2023-11-30 19:05:50 26 4
gpt4 key购买 nike

当我尝试使用马里兰大学天文系 here 提供的 TQLI 算法时我收到冲突类型的错误。我将示例放在 repl.it here 上。为什么执行失败?我该如何解决这个问题?

最佳答案

您在编译过程中遇到了问题,因为数字配方是由许多较小的文件构建的。在这里,您发现了冲突的 fmin 问题(您可以重命名该函数 fmin2 (或其他名称)以避免 nr.h 中的冲突)。然后,您需要以下文件来编译该示例:

nr.h       /* header files */
nrutil.h

nrutil.c   /* source files */
tqli.c
tred2.c
pythag.c
(yourfile.c)

然后只需编译源代码即可。您可以使用 Makefile 或仅使用单个编译器字符串,例如(对于gcc)

$ gcc -Wall -Wextra -pedantic -Wshadow -finline-functions -std=gnu11 -Ofast \
-Wno-unused-variable -Wno-unused-parameter nrutil.c tqli.c tred2.c pythag.c \
-o yourexename yourfile.c

然后它应该编译而没有错误或警告,并且您应该能够运行它,例如

$ ./yourexename

Eigenvectors for a real symmetric matrix
eigenvalue 1 = 0.591722
vector mtrx*vect. ratio
-0.177382 -0.104961 0.591722
0.154260 0.091279 0.591721
0.170442 0.100854 0.591720
-0.453325 -0.268244 0.591724
0.455130 0.269310 0.591721
-0.174737 -0.103397 0.591727
-0.214000 -0.126629 0.591724
0.470052 0.278139 0.591720
-0.434657 -0.257197 0.591724
0.129761 0.076782 0.591718
Press ENTER to continue...
...

仔细检查一下,如果您还有其他问题,请告诉我。

关于c - 算法示例因类型冲突而失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48983362/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com