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);
}

我想计算一个 * trans(b),但是有一个编译错误:C2893。有人会帮助我吗?非常感谢!

4

1 回答 1

1

上面程序中的向量是列向量。您使用的构造函数有两个参数:大小和初始值。

您收到编译器错误的原因可能是这样的:

向量的转置暂时还没有实现。它将在列向量上创建行向量视图,反之亦然。

矩阵模板库 4:转置

于 2010-04-22T16:48:23.580 回答