2016-05-28 39 views
-1

我一直在閱讀Eigen doc和一些關於Eigen的文章。我找到了「表情的特徵變換」。我不明白這意味着什麼。我在文檔的幾何模塊中發現了空間轉換,但我認爲空間和表達式轉換並不相似。什麼是Eigen轉化的表達及其操作

如果有人能夠指出什麼是根據特徵根據表達式進行轉換,那將會很好。他們執行了哪些類型的轉換,無論他們是否有某種明確的轉換列表,或者是否在表示操作數/運算符的類中進行了硬編碼?

回答

0

我認爲您稱之爲「特徵表達的轉化」是特徵表達模板

基於表達式模板的庫可以避免將子表達式評估爲臨時對象,這在很多情況下會導致大幅度的速度提升。這被稱爲懶惰評估,因爲儘可能晚地評估表達,而不是立即評估表達。但是,大多數其他基於表達式模板的庫總是選擇懶惰評估。有兩個問題:首先,懶惰評估並不總是一個好的表現選擇;第二,惰性評估可能是非常危險的,例如對於矩陣產品:矩陣產品工作的方式,如果矩陣產品是懶惰評估的,那麼矩陣=矩陣*矩陣會給出錯誤的結果。

查看更多關於Eigen Lazy Evaluation and Aliasing的頁面。

這是一種簡單的方式,從一些其他人員配置中的實際計算中抽象表達式(如*,點...)。您可以在本文閱讀更多關於:

,它看起來並不Eigen Expression Template page記錄都沒有。