c++计算-eigen(1)
下載地址:
https://download.csdn.net/download/AI_LX/16620258
Eigen適用范圍廣,支持包括固定大小、任意大小的所有矩陣操作,甚至是稀疏矩陣;支持所有標(biāo)準(zhǔn)的數(shù)值類型,并且可以擴(kuò)展為自定義的數(shù)值類型;支持多種矩陣分解及其幾何特征的求解;它不支持的模塊生態(tài)系統(tǒng) [2] 提供了許多專門的功能,如非線性優(yōu)化,矩陣功能,多項(xiàng)式解算器,快速傅立葉變換等。
Eigen支持多種編譯環(huán)境,開發(fā)人員對(duì)庫(kù)中的實(shí)例在多種編譯環(huán)境下經(jīng)過測(cè)試,以保證其在不同編譯環(huán)境下的可靠性和實(shí)用性。
main函數(shù)的第一行聲明了一個(gè)類型為MatrixXd的變量,并指定它是一個(gè)有2行2列的矩陣(條目未初始化)。語(yǔ)句m(0,0) = 1將左上角的條目設(shè)置為1。你需要使用圓括號(hào)來引用矩陣中的項(xiàng)。在計(jì)算機(jī)科學(xué)中,第一個(gè)索引的索引值通常是0,這與數(shù)學(xué)中第一個(gè)索引值為1的慣例相反。
下面三個(gè)語(yǔ)句設(shè)置了其他三個(gè)條目。最后一行將矩陣m輸出到標(biāo)準(zhǔn)輸出流。
1 3
2 5
請(qǐng)按任意鍵繼續(xù). . .
每個(gè)元素類型是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>)
總結(jié)
以上是生活随笔為你收集整理的c++计算-eigen(1)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: spring boot配置dubbo(X
- 下一篇: s3c2440移植MQTT