eigen

    0熱度

    1回答

    我正在使用VS2010中的特徵庫編程矩陣 - 矩陣乘法。當我在調試模式下運行時,應用程序使用我所有的CPU,但是當我以釋放模式運行時,它只使用1個線程。爲了啓用多線程,是否需要更改一個設置?

    0熱度

    2回答

    我使用一個線程和8個線程對Eigen SGEMM操作進行了基準測試,得到的結果是性能在512x512處達到峯值,但在超過該大小時會下降。我想知道是否有任何具體的原因可能與更大矩陣的複雜性有關?我在Eigen的網站上查看了基準矩陣矩陣運算的基準,但沒有看到任何類似的結果。 在512x512處,我的並行速度提高了4倍。但在4096x4096我幾乎快了2倍。我使用openMP進行並行處理,並將其設置爲一

    1熱度

    1回答

    我正在使用特徵矩陣庫。 如何將1 * 1的矩陣轉換爲數字(浮點或其他)? 這是確定要做到這一點 cout << ((MatrixXf(1,2) << 0, 2).finished()) * ((MatrixXf(2,1) << 0, 2).finished()) << endl; 但是,當我嘗試這樣做 MatrixXf mtemp(2,1); mtemp(0,0) = ((MatrixXf(

    1熱度

    1回答

    因爲libeigen做了特殊的工作來調整所有類型的內存對齊方式,所以它有一個特殊的規則,說在傳遞特徵類型作爲參數時,它們應該總是通過引用。 但我相信boost :: bind隱式地傳遞值。 我的直覺是,使用boost :: bind與特徵類型(並且不使用boost:ref)會違反Eigen的按引用傳遞規則,從而導致問題。 任何人都可以證實這一點嗎?

    2熱度

    3回答

    我想設計一個API,它在內部使用EIGEN。 根據http://eigen.tuxfamily.org/dox/TopicPassingByValue.html,如果一個類有一個Eigen對象作爲成員,它不能通過值傳遞。 是否有任何直接的方式告訴編譯器(例如g ++)我的對象不能通過值傳遞?

    2熱度

    1回答

    問題可能涉及使用Apple的LLVM 3.1編譯器,我相信可以通過禁用NEON來解決此問題。但是我們想使用NEON。 我也很積極這是我在XCode中的設置錯誤,但它可能與蘋果。真的,我只是向正確的方向伸出一些提示。 /Eigen/src/Core/util/Macros.h 188:Unknown type name 'namespace' 188: Expected ';' after to

    -1熱度

    1回答

    我想知道如何將功能從一個開源C++庫添加到另一個。爲了使事情具體化,這裏是一個例子。我真的很喜歡Armadillo圖書館的"find" function,現在我發現自己使用eigen更多 我有點想念它。編寫一個完全整合到特徵(即使用特徵對象等)的「查找」等同於多難?人們如何去做這件事?我在哪裏可以找到「查找」功能的源代碼? 在此先感謝,

    2熱度

    3回答

    我在C++中使用特徵庫。據Eigen documentation: 爲了使用本徵,你只需要下載並解壓本徵的 源代碼(見下載說明維基)。實際上,Eigen子目錄中的 頭文件是 使用Eigen編譯程序所需的唯一文件。所有 平臺的頭文件都是相同的。沒有必要使用CMake或安裝任何東西。 所以在Netbeans中,我將Eigen的目錄添加到「包含目錄」中。然後我用一個簡單的程序,如下(其本徵文檔中提供):

    6熱度

    2回答

    我試圖使用OpenGL,Eigen3和"Jacobian pseudoinverse"方法實現簡單的逆運動學測試。但是,只要我嘗試使用「僞逆」,關節變得不穩定並開始四處亂跳(最終它們完全凍結 - 除非我使用「雅可比轉置」回退計算),但系統可以正常使用「雅可比轉置」算法。 )。我調查了這個問題,結果發現在某些情況下,Jacobian.inverse()* Jacobian具有零行列式,不能倒置。不過

    4熱度

    1回答

    我不能爲我的生活找出爲什麼這不能正常工作。它似乎沒有返回第k個元素。 typedef Eigen::Matrix<double, Eigen::Dynamic, Eigen::Dynamic> matrix; double test(matrix& D, int k) { auto d = D.row(1); std::nth_element(d.data(),d.dat