2010-04-22 317 views
0

該方案如下:矩陣乘法

#include <iostream> 
#include <boost/numeric/mtl/mtl.hpp> 
using namespace mtl; 
int main(int argc, char* argv[]) 
{ 
dense_vector<double> a(5,1.0); 
dense_vector<double> b(5,2.0); 
a * trans(b); 
} 

我想計算*反式(B),但有一個compling錯誤:C2893。 有人可以幫我嗎?非常感謝!

+0

這將幫助,如果你提供了從輸出窗口中完整的錯誤文本。 C2893並沒有說很多。 – 2010-04-22 15:51:11

回答

1

上面程序中的矢量是列向量。你使用的構造函數有兩個參數:大小和初始值。

你得到編譯器錯誤的原因可能是這樣的:

矢量的換位是 暫時還沒有實現。它將在 列向量上創建行矢量視圖,反之亦然。

Matrix Template Library 4: Transposed