我是Boost :: uBLAS的一个非常小菜鸟。ublas:将ublas :: vector作为ublas :: matrix_expression包装
我有采取ublas::matrix_expression<double>
作为输入的函数:
namespace ublas = boost::numeric::ublas;
void Func(const ublas::matrix_expression<double>& in,
ublas::matrix_expression<double>& out);
呼叫者持有的行向量作为ublas::vector<double>
,我希望它被传递给Func
。
直到现在我还没有找到任何方法来做到这一点。
什么是最好的方法,最好是没有任何临时分配?
谢谢。
'make_matrix_from_pointer()'确实从源内存执行拷贝。此外,只是澄清,以避免混淆:它不是助推库的一部分。 – NoahR 2013-02-21 23:54:49