В ublas существует класс векторов, однако там не реализованы некоторые нужные мне методы, поэтому я создал свой класс, наследованный от boost::numeric::ublas::vector;
class Vector : public vector<long double> {
public:
Vector();
Vector(long double t, const Vector &vec);
Vector(int size);
Vector &operator <<(const long double &value);
Vector &operator <<(const Vector &value);
long double norm();
};
Vector v1;
v1 = v2-v3;
/home/sol/Dropbox/cpp_source/diffEqSolver/main.cpp:26: error: no match for ‘operator=’ in ‘v3 = boost::numeric::ublas::operator-(const boost::numeric::ublas::vector_expression<E>&, const boost::numeric::ublas::vector_expression<E2>&) [with E1 = boost::numeric::ublas::vector<long double, boost::numeric::ublas::unbounded_array<long double, std::allocator<long double> > >, E2 = boost::numeric::ublas::vector<long double, boost::numeric::ublas::unbounded_array<long double, std::allocator<long double> > >](((const boost::numeric::ublas::vector_expression<boost::numeric::ublas::vector<long double, boost::numeric::ublas::unbounded_array<long double, std::allocator<long double> > > >&)((const boost::numeric::ublas::vector_expression<boost::numeric::ublas::vector<long double, boost::numeric::ublas::unbounded_array<long double, std::allocator<long double> > > >*)(& v1))))’
/home/sol/Dropbox/cpp_source/diffEqSolver/algebra.h:8: candidates are: Vector& Vector::operator=(const Vector&)
PS: После Qt любая другая библиотека кажется какой-то недопиленной