为嵌入式系统寻找一个线性代数库(没有malloc和free)

5 c c++ embedded linear-algebra

我习惯使用微控制器.我在我的应用程序中使用的RTOS没有free和malloc(以及其他类似assert的调用),有时候它们可用,但我更喜欢在我的系统中使用Static.

我已经开始使用线性代数,但大多数都需要动态内存.我的矩阵是密集的,"小"(不超过10x10).

我真的很喜欢Eigen(一切都可以在编译时决定静态),但显然有一个错误要求断言,我的RTOS不提供(即使使用-DNDEBUG).该库应提供矩阵分解程序(如QR,Cholesky,LU ......)

我更喜欢C而不是C++.有什么建议?提前谢谢了!

log*_*og0 1

重新定义断言宏似乎是一个不错的解决方案。

但是您甚至可以提供自己的 malloc 和 free 实现或静态链接到适当的内存管理库: http://blog.reverberate.org/2009/02/one-malloc-to-rule-them-all.html