eigen3

    2熱度

    1回答

    我試圖計算一個數組的分量指數的總和。陣列是一個Eigen::ArrayXd,所以我期望Eigen的exp函數將被優化爲相同的代碼,或更好,比手動循環。相反,我看到一個手動循環快了幾十個百分點。 (在下面的例子中,Eigen大約爲2.1秒,手動循環爲1.6秒。) 我沒有使用任何特徵向量化(SSE被禁用),MKL或其他任何特殊的東西。這只是一個默認的Visual Studio 2010項目,在Rele

    6熱度

    1回答

    我想了解表達式模板在Eigen中是如何工作的。 我理解,兩個動力雙載體的總和的東西,看起來像這樣進行的: CwiseBinaryOp< internal::scalar_sum_op<double>, VectorXd const, VectorXd const > operator+(VectorXd const & lhs, VectorXd const & rhs); 我也充分理解兩個向

    2熱度

    1回答

    我有一個類可以找到2D點集的凸包。它包含一個內部有2個Eigen::Matrix<double, 2, 1>的結構。它看起來像這樣(有很多東西刪除): class Foo{ public: Foo(Eigen::Matrix<double, Eigen::Dynamic, Eigen::Dynamic>); private: struct edge{ unsi

    1熱度

    1回答

    我想獲得一個協方差矩陣的最小特徵向量: Eigen::Matrix3d covariance_matrix; //has to be Matrix3d double minEigenValue = 0; int minEigenVectorIndex = 0; //compute covariance matrix Eigen::EigenSolver<Ei

    0熱度

    1回答

    我知道徵用矩陣來表示向量,但對於templatrized載體,我知道什麼是使用像 Eigen::Matrix<T,3,1> v; 有什麼樣 Eigen::Vector<T,3>作什麼用?

    0熱度

    2回答

    我有一個range-image並想將其轉換爲libpointmatcher point cloud。雲是一個Eigen::Matrix,每行4行(x,y,z,1)和幾列。 範圍圖像是包含範圍值(z)的unsigned short*陣列和包含有關像素可見性信息的unsigned char*陣列。 在串行,我的代碼看起來是這樣的: //container to hold the data std::

    1熱度

    1回答

    我正在更新〜3年的舊代碼,並試圖使一對出Vector2d和Matrix2d崩潰。粗略地說,代碼是 vector<pair<Vector2d, Matrix2d>> list; list.resize(points.size()); Vector2d md; Matrix2d Sd; for(int i=0; i<n; i++) { // do stuff to assign el

    0熱度

    1回答

    我想從本站的說明http://channelflow.org/dokuwiki/doku.php?id=docs:install上的說明在我的Mac OsX上安裝軟件通道流。該網站指定,必須首先在系統上安裝fftw3,eigen和hdf5。我已經在我的系統上成功安裝了fftw3和eigen,但無法使用fink安裝hdf5('fink install hdf5'提到沒有名爲hdf5的軟件包)。我使用

    0熱度

    1回答

    我想寫下面的MATLAB代碼在Eigen(其中K是pxp和W是pxb): H = (K*W)>0; 不過,我想出了迄今爲止唯一的事情是: H = ((K*W.array() > 0).select(1,0)); 這代碼不起作用,如解釋here,但用VectorXd::Constant(p,0)(如鏈接問題中所建議的)替換0會生成運行時錯誤: Eigen::internal::variabl

    1熱度

    2回答

    如何獲取Vector3f或Eigen庫中的其他類型的文本表示。我看到很多使用返回WithFormat類的.format()的例子。這可以用於cout。然而,我正在尋找方式來獲取Vector3f作爲標準:字符串在人類可讀的形式。精確的格式化並不太重要,因此如果Eigen有任何默認格式,那麼也可以。 注意:我當然可以使用stringstream來取代cout,但是我跳躍有更直接的方法來做到這一點。