2010-04-22 1 views
0

이 프로그램은 다음과 같습니다 : C2893 :행렬 곱셈 (MTL 4)

#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 오류가를 계산합니다. 누군가 나를 도울까요? 고마워요!

+0

는 출력 창에서 전체 오류 텍스트를 제공하는 경우 그것은 도움이 될 것이다. C2893은 완전히 말하지 않습니다. –

답변

1

위 프로그램에서 벡터는 열 벡터입니다. 당신이 사용하는 생성자는 크기와 초기 값의 두 인수를 취합니다.

벡터의 전위가 순간적으로 아직 구현되지 입니다 :

이유는 컴파일러 오류를 받고있어이 아마입니다. 은 열 벡터에서 행 벡터보기를 만들고 그 반대의 경우도 마찬가지입니다.

Matrix Template Library 4: Transposed