В настоящее время я использую Ubuntu code::blocks и сталкиваюсь с несколькими проблемами при попытке выполнить линейную алгебру.
в настройках компилятора>каталоги поиска>компилятор у меня есть "/usr/include"
и в настройках компилятора> каталоги поиска> компоновщик у меня есть «/user/lib»
мои liblapack-dev, libblas-dev, libboost-dev, libarmadillo-dev устанавливаются через apt-get
я прокомментировал, какая часть кода дает мне ошибку. без сложной части кода мой код работает нормально, поэтому я думаю, что у меня нормально установлен броненосец? так почему я не могу получить доступ ко всем его функциям?
#include <iostream>
#include <armadillo>
using namespace arma;
using namespace std;
int main()
{
mat A;
A<<1<<2<<endr<<3<<4;
cout<<A;
vec e=A.col(0);
vec r=A.col(1);
cout<<endl<<e<<endl<<r<<endl;//works perfectly up to here
//if only there was not more of these codes
cout<<e*r<<endl;//doesnt work from here anymore
float y=dot(A,A);//from here on i get the error message:
cout<<y<<endl;//'wrapper_ddot_' is not defined
double z=as_scalar(e*r);//and wrapper_blas.hpp file opens
double t=dot(e,r);
cout<<z<<endl;//and points me to line 185
return 0;//with an error
}