我正在寻找C ++数学库的最佳选择,以便从LabView块中轻松完成一些操作。
我需要在C ++上实现许多复杂的数学事物:线性回归,峰值检测,图形的导数以及其他许多类似物。
我发现它有很多库:http://en.wikipedia.org/wiki/List_of_numerical_libraries#C_and_C.2B.2B
哪个库更适合我的任务?
(目前我正在考虑提升BLAS,但我之前从未使用它,所以也许这个选择是错误的)
答案 0 :(得分:3)
请注意,提升uBLAS的能力远远超过基本线性代数;即使你考虑更大的提升“Math and Numerics"部分,它也很难被认为是一个完整的科学计算包。
GSL非常好,因为它非常comprehensive。但是,它非常像一个'C'库,因此您需要准备好使用指向数组数据和函数指针回调的原始指针而不是更高级别的类。
(就个人而言,我发现自己尽可能使用Python / Numpy / Scipy; Scipy的范围是truly incredible,Numpy数组非常容易使用;如果有LabView / Python / Scipy满足任何其他要求的集成,这是我第一次看到它。)