c++计算-eigen(1)
下載地址:
https://download.csdn.net/download/AI_LX/16620258
Eigen適用范圍廣,支持包括固定大小、任意大小的所有矩陣操作,甚至是稀疏矩陣;支持所有標準的數值類型,并且可以擴展為自定義的數值類型;支持多種矩陣分解及其幾何特征的求解;它不支持的模塊生態系統 [2] 提供了許多專門的功能,如非線性優化,矩陣功能,多項式解算器,快速傅立葉變換等。
Eigen支持多種編譯環境,開發人員對庫中的實例在多種編譯環境下經過測試,以保證其在不同編譯環境下的可靠性和實用性。
main函數的第一行聲明了一個類型為MatrixXd的變量,并指定它是一個有2行2列的矩陣(條目未初始化)。語句m(0,0) = 1將左上角的條目設置為1。你需要使用圓括號來引用矩陣中的項。在計算機科學中,第一個索引的索引值通常是0,這與數學中第一個索引值為1的慣例相反。
下面三個語句設置了其他三個條目。最后一行將矩陣m輸出到標準輸出流。
1 3
2 5
請按任意鍵繼續. . .
每個元素類型是double
還可以是float, double, bool, int等
Eigen提供了許多類型定義,涵蓋了通常的情況。以下是一些例子:
Matrix2d is a 2x2 square matrix of doubles (Matrix<double, 2, 2>)
Vector4f is a vector of 4 floats (Matrix<float, 4, 1>)
RowVector3i is a row-vector of 3 ints (Matrix<int, 1, 3>)
MatrixXf is a dynamic-size matrix of floats (Matrix<float, Dynamic, Dynamic>)
VectorXf is a dynamic-size vector of floats (Matrix<float, Dynamic, 1>)
Matrix2Xf is a partially fixed-size (dynamic-size) matrix of floats (Matrix<float, 2, Dynamic>)
MatrixX3d is a partially dynamic-size (fixed-size) matrix of double (Matrix<double, Dynamic, 3>)
總結
以上是生活随笔為你收集整理的c++计算-eigen(1)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: spring boot配置dubbo(X
- 下一篇: 比较Spring AOP和AspectJ