![]() |
Blitz Support : |
From: Andrius Kurtinaitis (andrius.kurtinaitis_at_[hidden])
Date: 2005-04-12 04:07:11
Hello,
recently I decided to upgrade Blitz to 0.8 and found that some code does
not compile with the 0.8 headers (It does compile with 0.7 headers).
The simplest test case I could get is the attached file.
The compilation errors are also attached.
Could you please help me to figure out, what is wrong here...
Best regards
Andrius Kurtinaitis
g++ -g -c -o test8.o test8.cpp -I ~/mokslas/blitz/blitz-0.8
test8.cpp: In function `int main()':
test8.cpp:19: error: no match for 'operator*' in 'd * r'
/home/andrius/mokslas/blitz/blitz-0.8/blitz/vecbops.cc:3733: error: candidates
are: blitz::_bz_VecExpr<blitz::_bz_VecExprOp<blitz::_bz_VecExprConstant<long
double>, blitz::Range, blitz::_bz_Multiply<long double, int> > >
blitz::operator*(long double, blitz::Range)
/home/andrius/mokslas/blitz/blitz-0.8/blitz/vecbops.cc:3648: error:
blitz::_bz_VecExpr<blitz::_bz_VecExprOp<blitz::_bz_VecExprConstant<double>,
blitz::Range, blitz::_bz_Multiply<double, int> > > blitz::operator*(double,
blitz::Range)
/home/andrius/mokslas/blitz/blitz-0.8/blitz/vecbops.cc:3563: error:
blitz::_bz_VecExpr<blitz::_bz_VecExprOp<blitz::_bz_VecExprConstant<float>,
blitz::Range, blitz::_bz_Multiply<float, int> > > blitz::operator*(float,
blitz::Range)
/home/andrius/mokslas/blitz/blitz-0.8/blitz/vecbops.cc:3407: error:
blitz::_bz_VecExpr<blitz::_bz_VecExprOp<blitz::TinyVectorIterConst<P_numtype,
N_length, 1>, blitz::_bz_VecExprConstant<long double>,
blitz::_bz_Multiply<P_numtype1, long double> > > blitz::operator*(const
blitz::TinyVector<P_numtype, N_length>&, long double) [with P_numtype1 =
double, int N_length1 = 3]
/home/andrius/mokslas/blitz/blitz-0.8/blitz/vecbops.cc:3390: error:
blitz::_bz_VecExpr<blitz::_bz_VecExprOp<blitz::TinyVectorIterConst<P_numtype,
N_length, 1>, blitz::_bz_VecExprConstant<double>,
blitz::_bz_Multiply<P_numtype1, double> > > blitz::operator*(const
blitz::TinyVector<P_numtype, N_length>&, double) [with P_numtype1 = double,
int N_length1 = 3]
/home/andrius/mokslas/blitz/blitz-0.8/blitz/vecbops.cc:3373: error:
blitz::_bz_VecExpr<blitz::_bz_VecExprOp<blitz::TinyVectorIterConst<P_numtype,
N_length, 1>, blitz::_bz_VecExprConstant<float>,
blitz::_bz_Multiply<P_numtype1, float> > > blitz::operator*(const
blitz::TinyVector<P_numtype, N_length>&, float) [with P_numtype1 = double,
int N_length1 = 3]
/home/andrius/mokslas/blitz/blitz-0.8/blitz/vecbops.cc:3356: error:
blitz::_bz_VecExpr<blitz::_bz_VecExprOp<blitz::TinyVectorIterConst<P_numtype,
N_length, 1>, blitz::_bz_VecExprConstant<int>,
blitz::_bz_Multiply<P_numtype1, int> > > blitz::operator*(const
blitz::TinyVector<P_numtype, N_length>&, int) [with P_numtype1 = double, int
N_length1 = 3]
/home/andrius/mokslas/blitz/blitz-0.8/blitz/vecbops.cc:3322: error:
blitz::_bz_VecExpr<blitz::_bz_VecExprOp<blitz::TinyVectorIterConst<P_numtype,
N_length, 1>, blitz::Range, blitz::_bz_Multiply<P_numtype1, int> > >
blitz::operator*(const blitz::TinyVector<P_numtype, N_length>&,
blitz::Range) [with P_numtype1 = double, int N_length1 = 3]
/home/andrius/mokslas/blitz/blitz-0.8/blitz/vecbops.cc:3234: error:
blitz::_bz_VecExpr<blitz::_bz_VecExprOp<blitz::Range,
blitz::_bz_VecExprConstant<long double>, blitz::_bz_Multiply<int, long
double> > > blitz::operator*(blitz::Range, long double)
/home/andrius/mokslas/blitz/blitz-0.8/blitz/vecbops.cc:3217: error:
blitz::_bz_VecExpr<blitz::_bz_VecExprOp<blitz::Range,
blitz::_bz_VecExprConstant<double>, blitz::_bz_Multiply<int, double> > >
blitz::operator*(blitz::Range, double)
/home/andrius/mokslas/blitz/blitz-0.8/blitz/vecbops.cc:3200: error:
blitz::_bz_VecExpr<blitz::_bz_VecExprOp<blitz::Range,
blitz::_bz_VecExprConstant<float>, blitz::_bz_Multiply<int, float> > >
blitz::operator*(blitz::Range, float)
/home/andrius/mokslas/blitz/blitz-0.8/blitz/vecbops.cc:3166: error:
blitz::_bz_VecExpr<blitz::_bz_VecExprOp<blitz::Range, blitz::Range,
blitz::_bz_Multiply<int, int> > > blitz::operator*(blitz::Range,
blitz::Range)
/home/andrius/mokslas/blitz/blitz-0.8/blitz/array/ops.h:96: error:
typename blitz::BzBinaryExprResult<blitz::Multiply, std::complex<double>,
T>::T_result blitz::operator*(std::complex<double>, const
blitz::ETBase<T1>&) [with T =
blitz::Array<blitz::TinyVector<std::complex<double>, 3>, 2>]
/home/andrius/mokslas/blitz/blitz-0.8/blitz/array/ops.h:95: error:
typename blitz::BzBinaryExprResult<blitz::Multiply, std::complex<float>,
T>::T_result blitz::operator*(std::complex<float>, const blitz::ETBase<T1>&)
[with T = blitz::Array<blitz::TinyVector<std::complex<double>, 3>, 2>]
/home/andrius/mokslas/blitz/blitz-0.8/blitz/array/ops.h:93: error:
typename blitz::BzBinaryExprResult<blitz::Multiply, long double,
T>::T_result blitz::operator*(long double, const blitz::ETBase<T1>&) [with T
= blitz::Array<blitz::TinyVector<std::complex<double>, 3>, 2>]
/home/andrius/mokslas/blitz/blitz-0.8/blitz/array/ops.h:92: error:
typename blitz::BzBinaryExprResult<blitz::Multiply, double, T>::T_result
blitz::operator*(double, const blitz::ETBase<T1>&) [with T =
blitz::Array<blitz::TinyVector<std::complex<double>, 3>, 2>]
/home/andrius/mokslas/blitz/blitz-0.8/blitz/array/ops.h:91: error:
typename blitz::BzBinaryExprResult<blitz::Multiply, float, T>::T_result
blitz::operator*(float, const blitz::ETBase<T1>&) [with T =
blitz::Array<blitz::TinyVector<std::complex<double>, 3>, 2>]
/home/andrius/mokslas/blitz/blitz-0.8/blitz/array/ops.h:90: error:
typename blitz::BzBinaryExprResult<blitz::Multiply, int, T>::T_result
blitz::operator*(int, const blitz::ETBase<T1>&) [with T =
blitz::Array<blitz::TinyVector<std::complex<double>, 3>, 2>]
/home/andrius/mokslas/blitz/blitz-0.8/blitz/meta/metaprog.h:41: error:
T blitz::operator*(const T&, blitz::_bz_meta_nullOperand) [with T =
blitz::TinyVector<double, 3>]
Compilation exited abnormally with code 1 at Tue Apr 12 12:03:39