Умножение матриц с использованием библиотеки шаблонов матриц (MTL 4) - PullRequest
0 голосов
/ 22 апреля 2010

Программа выглядит следующим образом:

#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.Кто-нибудь мне поможет?Большое спасибо!

1 Ответ

1 голос
/ 22 апреля 2010

Вектор в вашей программе выше является вектором столбца. Используемый вами конструктор принимает два аргумента: размер и начальное значение.

Причина, по которой вы получаете ошибку компилятора, вероятно, такова:

транспонирование вектора на данный момент еще не реализовано. Это создаст векторное представление строки на вектор столбца и наоборот.

Библиотека матричных шаблонов 4: транспонированная

...