All:
I'm using Boost v1.30.2, Windows XP Pro, MS Visual C++ v7.1. I get a
compilation error when I try to do something like this:
- typedef ublas::vector<double> Vector;
- Vector a(3);
- Vector c(3);
- a[0] = 1.0;
- a[1] = 2.0;
- a[2] = 3.0;
- c = a *
100.0; //
trouble maker
The compilation errors are:
- d:\boost\boost-1.30.2\boost\numeric\ublas\vector_expression.hpp(1399):
error C2825:
'boost::numeric::ublas::vector_binary_scalar2<E1,E2,F>::const_iterator2_type::iterator_category':
cannot form a qualified name
- with
- [
-
E1=boost::numeric::ublas::vector<double>,
-
E2=boost::numeric::ublas::scalar_const_reference<double>,
-
F=boost::numeric::ublas::scalar_multiplies<double,double>
- ]
- d:\boost\boost-1.30.2\boost\numeric\ublas\vector_expression.hpp(1399):
error C2039: 'iterator_category' : is not a member of 'operator``global
namespace'''
- d:\boost\boost-1.30.2\boost\numeric\ublas\vector_expression.hpp(1399):
error C2146: syntax error : missing ',' before identifier
'iterator_category'
I can perform other matrix and vector operations. I just get errors
when I try to do scalar multiplies and divides.
Thanks in advance,
Scott