2
據this page應該有ublas
提供sum
功能,但我不能讓下面的編譯:如何求和ublas矩陣中的所有元素?
boost::numeric::ublas::matrix<double> mymatrix;
std::cout << boost::numeric::ublas::sum(mymatrix);
錯誤是:
testcpp:146:144: error: no matching function for call to ‘sum(boost::numeric::ublas::matrix&)’
我#include
ING:
#include <boost/numeric/ublas/matrix.hpp>
#include <boost/numeric/ublas/matrix_proxy.hpp>
我錯過了一個include,還是我誤解了文檔?我將如何實現這一點(我試圖總結一個矩陣的所有元素,併產生一個單一的double
)?
該一元和是一個矢量而不是矩陣表達式。瑣碎的同構M_m,n≅R ** {m * n}似乎被排除在外。對能見度不太確定,但我認爲你可以到達底層(平面)容器。然後你可以使用例如std :: partial_sum就可以了。 – Solkar