日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > c/c++ >内容正文

c/c++

c++计算-eigen(1)

發(fā)布時(shí)間:2025/3/12 c/c++ 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c++计算-eigen(1) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

下載地址:
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í)用性。

#include <iostream> #include <Eigen/Dense> using Eigen::MatrixXd; using namespace std; int main(int argc, char **argv) {MatrixXd m(2,2);m(0,0) = 1;m(1,0) = 2;m(0,1) = 3;m(1,1) = m(1,0) + m(0,1);cout << m << std::endl;return 0; }

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>)

與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖

總結(jié)

以上是生活随笔為你收集整理的c++计算-eigen(1)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。