TooNC++ 數學計算庫
TooN 是一個 C++ 數學計算庫,其目的是有效運作的大量小型矩陣,并提供方便一些算法包括矩陣分解和優(yōu)化。
TooN 庫是一組 C ++ 14頭文件,它們提供基本的數字功能:
它為靜態(tài)(在編譯時已知)和動態(tài)(在編譯時未知)大小的向量和矩陣提供類,并且可以將高級函數(例如大型 SVD 或大型矩陣的乘法)委托給 LAPACK 和 BLAS(這意味著您將需要 libblas 和 liblapack)。
該庫在內部大量使用模板,以實現運行時速度效率,同時保留清晰的編程語法。
為什么要使用這個庫?
- 因為它非常有效地支持靜態(tài)大小的向量和矩陣。
- 因為它為靜態(tài)大小的矢量和矩陣提供了廣泛的類型安全性(您不能嘗試將3x4矩陣和2矢量相乘)。
- 因為它支持矩陣的轉置,下標和切片(以獲得向量),所以效率很高。
- 因為它與其他庫的接口很好。
- 因為它利用 LAPACK 和 BLAS(在許多平臺上都存在針對它們的優(yōu)化版本)。
- 因為它速度快,但不以數值穩(wěn)定性為代價。
評論
圖片
表情
