Умножение матриц не работает в C ++ броненосец - PullRequest
1 голос
/ 28 апреля 2020

Я использую броненосец в C ++ и у меня очень простая проблема - может кто-нибудь объяснить мне, почему я не могу рассчитать XtX? Я умножаю матрицу 2x3 и 3x2, и как только я добавляю последнюю строку, код не собирается.

mat X(3,2);
X="1 3; 1 2; 1 5";
mat Xt;
Xt=X.t();
mat XtX(2,2);
XtX=Xt*X;

Это ошибка, которую я получаю:

[build] CMakeFiles\MoE.dir/objects.a(main.cpp.obj): In function `void arma::blas::gemv<double>(char const*, int const*, int const*, double const*, double const*, int const*, double const*, int const*, double const*, double*, int const*)':
    [build] C:/Users/.../include/armadillo_bits/wrapper_blas.hpp:42: undefined reference to `wrapper_dgemv_'
...