纯C中是否有易于使用的向量/矩阵/四元数数学库? 我意识到有几个C++库,但我更喜欢C。我发现了这个,但它似乎只针对MAC:

纯C中是否有易于使用的向量/矩阵/四元数数学库? 我意识到有几个C++库,但我更喜欢C。我发现了这个,但它似乎只针对MAC:,c,math,opengl,C,Math,Opengl,(无耻的自我宣传)你可能对我有兴趣。请注意,我只是偶尔更新它,有些部分可能仍然包含奇怪的bug。请报告您可能发现的任何内容。您应该查看您的数学运算和任意精度的数字。它们都是跨平台的GNUC库,对速度进行了高度优化,并支持多种类型的操作 干杯, Ned我刚刚发现这个,似乎是最完整的。显然还不能说它的质量: 还有一个,看起来很旧(我找到了2002年的代码),但这并不意味着它是坏的:Meschach,为什么没有人提到这个库?它是OpenGL的只有头的数学库。顺便说一句,这里有一些糖果。我为c编写了一个

(无耻的自我宣传)你可能对我有兴趣。请注意,我只是偶尔更新它,有些部分可能仍然包含奇怪的bug。请报告您可能发现的任何内容。

您应该查看您的数学运算和任意精度的数字。它们都是跨平台的GNUC库,对速度进行了高度优化,并支持多种类型的操作

干杯,
Ned

我刚刚发现这个,似乎是最完整的。显然还不能说它的质量:


还有一个,看起来很旧(我找到了2002年的代码),但这并不意味着它是坏的:Meschach,为什么没有人提到这个库?它是OpenGL的只有头的数学库。

顺便说一句,这里有一些糖果。我为c编写了一个快速的矢量实现。嗯,gsl看起来相当冗长和庞大。也是GPL。虽然现在从技术上讲这不是个问题,但我还是不想。在寻找优秀的C库的过程中,我发现了这个细节:。。对于四元数!:)我还认为MacOS相当于Linux,特别是因为它只是C数学代码,所以我可能会在我自己的帖子中使用CeedMath。但是谢谢你,我很感激你的建议,它让我找到了那份工作library@Blub:MacOS不太像Linux。它几乎是免费的BSD,具有不同的内核和一些(IMHO)低于标准的UI系统。因为我需要一个C库,而不是C++在我看来这是一些高质量的代码。@VictorZamanian:是这样吗?我昨天刚发现了几个bug,今天将上传一个固定版本,大概吧。它可能有bug,但我喜欢整个库的设计方法。恭喜@datenwolf,这是一个非常整洁的小标题——正是我一直在寻找的——而且工作得非常好!谢谢@jbeuler:你的意思是不是用值来返回结果?原因很简单,不能在C中返回纯数组。必须将它们包装在结构中,这是我想要避免的,因为这样寻址矩阵列向量会变得很尴尬。此外,关于如何从各种C调用约定中的函数返回结构的规则也会造成相当大的开销。由于所有函数都是静态内联函数,数组参数是指针,编译器有很大的回旋余地进行优化